OLD | NEW |
---|---|
(Empty) | |
1 function testElementStyle(propertyJS, propertyCSS, type, value) | |
2 { | |
3 shouldBe("e.style." + propertyJS, "'" + value + "'"); | |
4 shouldBe("e.style.getPropertyCSSValue('" + propertyCSS + "').cssText", "'" + value + "'"); | |
5 } | |
6 | |
7 function testComputedStyle(propertyJS, propertyCSS, type, value) | |
8 { | |
9 computedStyle = window.getComputedStyle(e, null); | |
10 shouldBe("computedStyle." + propertyJS, "'" + value + "'"); | |
11 shouldBe("computedStyle.getPropertyCSSValue('" + propertyCSS + "').cssText", "'" + value + "'"); | |
12 } | |
13 | |
14 function valueSettingTest(value) | |
15 { | |
16 debug("Value '" + value + "':"); | |
17 e.style.webkitTextJustify = value; | |
18 testElementStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPr imitiveValue]", value); | |
19 testComputedStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSP rimitiveValue]", value); | |
20 debug(''); | |
21 } | |
22 | |
23 function invalidValueSettingTest(value, defaultValue) | |
24 { | |
25 debug("Invalid value test - '" + value + "':"); | |
26 e.style.webkitTextJustify = value; | |
27 testElementStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPr imitiveValue]", defaultValue); | |
28 testComputedStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSP rimitiveValue]", defaultValue); | |
29 debug(''); | |
30 } | |
31 | |
32 function computedValueSettingTest(value, defaultValue) | |
33 { | |
34 debug("Computed value test - '" + value + "':"); | |
35 e.style.webkitTextJustify = value; | |
36 testElementStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPr imitiveValue]", value); | |
37 testComputedStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSP rimitiveValue]", defaultValue); | |
38 debug(''); | |
39 } | |
40 | |
41 description("This test checks that -webkit-text-justify parses properly the prop erties from CSS 3 Text."); | |
42 | |
43 e = document.getElementById('test'); | |
44 | |
45 debug("Test the initial value:"); | |
46 testComputedStyle("webkitTextJustify", "-webkit-text-justify", "[object CSSPrimi tiveValue]", 'auto'); | |
47 debug(''); | |
pdr.
2013/06/18 13:06:21
Are these empty debug lines needed?
| |
48 | |
49 valueSettingTest('auto'); | |
50 valueSettingTest('none'); | |
51 valueSettingTest('inter-word'); | |
52 valueSettingTest('distribute'); | |
53 | |
54 defaultValue = 'auto' | |
55 e.style.webkitTextJustify = defaultValue; | |
56 invalidValueSettingTest('-webkit-left', defaultValue); | |
57 invalidValueSettingTest('-webkit-right', defaultValue); | |
58 invalidValueSettingTest('-webkit-center', defaultValue); | |
59 invalidValueSettingTest('-webkit-match-parent', defaultValue); | |
60 invalidValueSettingTest('-webkit-auto', defaultValue); | |
61 invalidValueSettingTest('solid', defaultValue); | |
62 invalidValueSettingTest('normal', defaultValue); | |
63 invalidValueSettingTest('bold', defaultValue); | |
64 invalidValueSettingTest('background', defaultValue); | |
65 invalidValueSettingTest('ltr', defaultValue); | |
66 | |
67 computedValueSettingTest('inherit', 'auto'); | |
68 computedValueSettingTest('initial', 'auto'); | |
OLD | NEW |