Chromium Code Reviews| 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 |