OLD | NEW |
1 function testElementStyle(propertyJS, propertyCSS, type, value) | 1 function testElementStyle(propertyJS, propertyCSS, value) |
2 { | 2 { |
3 shouldBe("e.style." + propertyJS, "'" + value + "'"); | 3 shouldBe("e.style." + propertyJS, "'" + value + "'"); |
4 shouldBe("e.style.getPropertyCSSValue('" + propertyCSS + "').cssText", "'" +
value + "'"); | |
5 } | 4 } |
6 | 5 |
7 function testComputedStyle(propertyJS, propertyCSS, type, value) | 6 function testComputedStyle(propertyJS, propertyCSS, value) |
8 { | 7 { |
9 computedStyle = window.getComputedStyle(e, null); | 8 computedStyle = window.getComputedStyle(e, null); |
10 shouldBe("computedStyle." + propertyJS, "'" + value + "'"); | 9 shouldBe("computedStyle." + propertyJS, "'" + value + "'"); |
11 shouldBe("computedStyle.getPropertyCSSValue('" + propertyCSS + "').cssText",
"'" + value + "'"); | |
12 } | 10 } |
13 | 11 |
14 function valueSettingTest(value) | 12 function valueSettingTest(value) |
15 { | 13 { |
16 debug("Value '" + value + "':"); | 14 debug("Value '" + value + "':"); |
17 e.style.textAlignLast = value; | 15 e.style.textAlignLast = value; |
18 testElementStyle("textAlignLast", "text-align-last", "[object CSSPrimitiveVa
lue]", value); | 16 testElementStyle("textAlignLast", "text-align-last", value); |
19 testComputedStyle("textAlignLast", "text-align-last", "[object CSSPrimitiveV
alue]", value); | 17 testComputedStyle("textAlignLast", "text-align-last", value); |
20 debug(''); | 18 debug(''); |
21 } | 19 } |
22 | 20 |
23 function invalidValueSettingTest(value, defaultValue) | 21 function invalidValueSettingTest(value, defaultValue) |
24 { | 22 { |
25 debug("Invalid value test - '" + value + "':"); | 23 debug("Invalid value test - '" + value + "':"); |
26 e.style.textAlignLast = value; | 24 e.style.textAlignLast = value; |
27 testElementStyle("textAlignLast", "text-align-last", "[object CSSPrimitiveVa
lue]", defaultValue); | 25 testElementStyle("textAlignLast", "text-align-last", defaultValue); |
28 testComputedStyle("textAlignLast", "text-align-last", "[object CSSPrimitiveV
alue]", defaultValue); | 26 testComputedStyle("textAlignLast", "text-align-last", defaultValue); |
29 debug(''); | 27 debug(''); |
30 } | 28 } |
31 | 29 |
32 description("This test checks that text-align-last parses properly the propertie
s from CSS 3 Text."); | 30 description("This test checks that text-align-last parses properly the propertie
s from CSS 3 Text."); |
33 | 31 |
34 e = document.getElementById('test'); | 32 e = document.getElementById('test'); |
35 | 33 |
36 debug("Test the initial value:"); | 34 debug("Test the initial value:"); |
37 testComputedStyle("textAlignLast", "text-align-last", "[object CSSPrimitiveValue
]", 'auto'); | 35 testComputedStyle("textAlignLast", "text-align-last", 'auto'); |
38 debug(''); | 36 debug(''); |
39 | 37 |
40 valueSettingTest('start'); | 38 valueSettingTest('start'); |
41 valueSettingTest('end'); | 39 valueSettingTest('end'); |
42 valueSettingTest('left'); | 40 valueSettingTest('left'); |
43 valueSettingTest('right'); | 41 valueSettingTest('right'); |
44 valueSettingTest('center'); | 42 valueSettingTest('center'); |
45 valueSettingTest('justify'); | 43 valueSettingTest('justify'); |
46 valueSettingTest('auto'); | 44 valueSettingTest('auto'); |
47 | 45 |
48 defaultValue = 'auto' | 46 defaultValue = 'auto' |
49 e.style.textAlignLast = defaultValue; | 47 e.style.textAlignLast = defaultValue; |
50 invalidValueSettingTest('-webkit-left', defaultValue); | 48 invalidValueSettingTest('-webkit-left', defaultValue); |
51 invalidValueSettingTest('-webkit-right', defaultValue); | 49 invalidValueSettingTest('-webkit-right', defaultValue); |
52 invalidValueSettingTest('-webkit-center', defaultValue); | 50 invalidValueSettingTest('-webkit-center', defaultValue); |
53 invalidValueSettingTest('-webkit-match-parent', defaultValue); | 51 invalidValueSettingTest('-webkit-match-parent', defaultValue); |
54 invalidValueSettingTest('-webkit-auto', defaultValue); | 52 invalidValueSettingTest('-webkit-auto', defaultValue); |
OLD | NEW |