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.textJustify = value; | |
18 testElementStyle("textJustify", "text-justify", "[object CSSPrimitiveValue]" , value); | |
19 testComputedStyle("textJustify", "text-justify", "[object CSSPrimitiveValue] ", value); | |
20 debug(''); | |
21 } | |
22 | |
23 function invalidValueSettingTest(value, defaultValue) | |
24 { | |
25 debug("Invalid value test - '" + value + "':"); | |
26 e.style.textJustify = value; | |
27 testElementStyle("textJustify", "text-justify", "[object CSSPrimitiveValue]" , defaultValue); | |
28 testComputedStyle("textJustify", "text-justify", "[object CSSPrimitiveValue] ", defaultValue); | |
29 debug(''); | |
30 } | |
31 | |
32 function computedValueSettingTest(value, defaultValue) | |
Julien - ping for review
2013/07/15 22:05:47
This function is testing nothing if defaultValue =
dw.im
2013/07/16 01:13:56
I see.
I'll try it with another value.
| |
33 { | |
34 debug("Computed value test - '" + value + "':"); | |
35 e.style.textJustify = value; | |
36 testElementStyle("textJustify", "text-justify", "[object CSSPrimitiveValue]" , value); | |
37 testComputedStyle("textJustify", "text-justify", "[object CSSPrimitiveValue] ", defaultValue); | |
38 debug(''); | |
39 } | |
40 | |
41 description("This test checks that text-justify parses properly the properties f rom CSS 3 Text."); | |
42 | |
43 e = document.getElementById('test'); | |
44 | |
45 debug("Test the initial value:"); | |
46 testComputedStyle("textJustify", "text-justify", "[object CSSPrimitiveValue]", ' auto'); | |
47 debug(''); | |
48 | |
49 valueSettingTest('auto'); | |
50 valueSettingTest('none'); | |
51 valueSettingTest('inter-word'); | |
52 valueSettingTest('distribute'); | |
53 | |
54 defaultValue = 'auto' | |
55 e.style.textJustify = 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 |