Skip to content

Commit 75ab060

Browse files
committed
tests: Add avm2/stylesheet_parse_color test
1 parent 7b4180f commit 75ab060

File tree

4 files changed

+123
-0
lines changed

4 files changed

+123
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package {
2+
import flash.display.*;
3+
import flash.text.*;
4+
5+
public class Test extends MovieClip {
6+
public function Test() {
7+
// Whitespace at the end
8+
testCss(".s { color: #ff0000 ;}");
9+
testCss(".s { color: #ff0000 0;}");
10+
testCss(".s { color: #ff0000 }");
11+
testCss(".s { color: #ff0000 0}");
12+
testCss(".s { color: #ff0000\t }");
13+
testCss(".s { color: #ff0000\t 0}");
14+
testCss(".s { color: #ff0000 \n }");
15+
16+
// Whitespace at the beginning
17+
testCss(".s { color: \t#ff0000;}");
18+
testCss(".s { color: \t #ff0000;}");
19+
testCss(".s { color:\t #ff0000;}");
20+
testCss(".s { color:\n #ff0000;}");
21+
testCss(".s { color: \n #ff0000;}");
22+
testCss(".s { color: \n#ff0000;}");
23+
24+
// Different lengths
25+
testCss(".s { color: #6;}");
26+
testCss(".s { color: #66;}");
27+
testCss(".s { color: #666;}");
28+
testCss(".s { color: #6666;}");
29+
testCss(".s { color: #66666;}");
30+
testCss(".s { color: #666666;}");
31+
testCss(".s { color: #6666666;}");
32+
testCss(".s { color: #66666666;}");
33+
testCss(".s { color: #666666666;}");
34+
35+
// No prefix
36+
testCss(".s { color: 666666;}");
37+
}
38+
39+
private function testCss(css: String) {
40+
trace("CSS: " + css.split("\n").join("\\n"));
41+
var style = new StyleSheet();
42+
style.parseCSS(css);
43+
trace(" string color: " + style.getStyle(".s").color);
44+
45+
var t = new TextField();
46+
t.styleSheet = style;
47+
t.htmlText = "<p class=\"s\">x</p>";
48+
49+
var tf = t.getTextFormat(0);
50+
trace(" parsed color: " + tf.color.toString(16));
51+
}
52+
}
53+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
CSS: .s { color: #ff0000 ;}
2+
string color: #ff0000
3+
parsed color: ff0000
4+
CSS: .s { color: #ff0000 0;}
5+
string color: #ff0000 0
6+
parsed color: 0
7+
CSS: .s { color: #ff0000 }
8+
string color: #ff0000
9+
parsed color: ff0000
10+
CSS: .s { color: #ff0000 0}
11+
string color: #ff0000 0
12+
parsed color: 0
13+
CSS: .s { color: #ff0000 }
14+
string color: #ff0000
15+
parsed color: ff0000
16+
CSS: .s { color: #ff0000 0}
17+
string color: #ff0000 0
18+
parsed color: 0
19+
CSS: .s { color: #ff0000 \n }
20+
string color: #ff0000
21+
parsed color: ff0000
22+
CSS: .s { color: #ff0000;}
23+
string color: #ff0000
24+
parsed color: ff0000
25+
CSS: .s { color: #ff0000;}
26+
string color: #ff0000
27+
parsed color: ff0000
28+
CSS: .s { color: #ff0000;}
29+
string color: #ff0000
30+
parsed color: ff0000
31+
CSS: .s { color:\n #ff0000;}
32+
string color: #ff0000
33+
parsed color: ff0000
34+
CSS: .s { color: \n #ff0000;}
35+
string color: #ff0000
36+
parsed color: ff0000
37+
CSS: .s { color: \n#ff0000;}
38+
string color: #ff0000
39+
parsed color: ff0000
40+
CSS: .s { color: #6;}
41+
string color: #6
42+
parsed color: 6
43+
CSS: .s { color: #66;}
44+
string color: #66
45+
parsed color: 66
46+
CSS: .s { color: #666;}
47+
string color: #666
48+
parsed color: 666
49+
CSS: .s { color: #6666;}
50+
string color: #6666
51+
parsed color: 6666
52+
CSS: .s { color: #66666;}
53+
string color: #66666
54+
parsed color: 66666
55+
CSS: .s { color: #666666;}
56+
string color: #666666
57+
parsed color: 666666
58+
CSS: .s { color: #6666666;}
59+
string color: #6666666
60+
parsed color: 0
61+
CSS: .s { color: #66666666;}
62+
string color: #66666666
63+
parsed color: 0
64+
CSS: .s { color: #666666666;}
65+
string color: #666666666
66+
parsed color: 0
67+
CSS: .s { color: 666666;}
68+
string color: 666666
69+
parsed color: 0
1.34 KB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
num_ticks = 1

0 commit comments

Comments
 (0)