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