OLD | NEW |
1 function testElementStyle(propertyJS, propertyCSS, 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.getPropertyValue('" + propertyCSS + "')", "'" + value + "'
"); | 4 shouldBe("e.style.getPropertyValue('" + propertyCSS + "')", "'" + value + "'
"); |
5 } | 5 } |
6 | 6 |
7 function testComputedStyle(propertyJS, propertyCSS, value) | 7 function testComputedStyle(propertyJS, propertyCSS, 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 + "'"); |
(...skipping 19 matching lines...) Expand all Loading... |
30 } | 30 } |
31 | 31 |
32 description("This test checks that text-indent parses properly the properties fr
om CSS3 Text."); | 32 description("This test checks that text-indent parses properly the properties fr
om CSS3 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("textIndent", "text-indent", '0px'); | 37 testComputedStyle("textIndent", "text-indent", '0px'); |
38 debug(''); | 38 debug(''); |
39 | 39 |
40 valueSettingTest('10em', '10em', '100px'); | 40 valueSettingTest('100px', '100px', '100px'); |
41 valueSettingTest('20ex', '20ex', '200px'); | 41 valueSettingTest('20em', '20em', '200px'); |
42 valueSettingTest('50%', '50%', '50%'); | 42 valueSettingTest('50%', '50%', '50%'); |
43 valueSettingTest('calc(10px + 20px)', 'calc(30px)', '30px'); | 43 valueSettingTest('calc(10px + 20px)', 'calc(30px)', '30px'); |
44 valueSettingTest('10em each-line', '10em each-line', '100px each-line'); | 44 valueSettingTest('100px each-line', '100px each-line', '100px each-line'); |
45 valueSettingTest('each-line 10em', '10em each-line', '100px each-line'); | 45 valueSettingTest('each-line 100px', 'each-line 100px', '100px each-line'); |
46 valueSettingTest('20ex each-line', '20ex each-line', '200px each-line'); | 46 valueSettingTest('20em each-line', '20em each-line', '200px each-line'); |
47 valueSettingTest('each-line 20ex', '20ex each-line', '200px each-line'); | 47 valueSettingTest('each-line 20em', 'each-line 20em', '200px each-line'); |
48 valueSettingTest('30% each-line', '30% each-line', '30% each-line'); | 48 valueSettingTest('30% each-line', '30% each-line', '30% each-line'); |
49 valueSettingTest('each-line 30%', '30% each-line', '30% each-line'); | 49 valueSettingTest('each-line 30%', 'each-line 30%', '30% each-line'); |
50 valueSettingTest('calc(10px + 20px) each-line', 'calc(30px) each-line', '30px ea
ch-line'); | 50 valueSettingTest('calc(10px + 20px) each-line', 'calc(30px) each-line', '30px ea
ch-line'); |
51 valueSettingTest('each-line calc(10px + 20px)', 'calc(30px) each-line', '30px ea
ch-line'); | 51 valueSettingTest('each-line calc(10px + 20px)', 'each-line calc(30px)', '30px ea
ch-line'); |
| 52 valueSettingTest('100px hanging', '100px hanging', '100px hanging'); |
| 53 valueSettingTest('hanging 100px', 'hanging 100px', '100px hanging'); |
| 54 valueSettingTest('20em hanging', '20em hanging', '200px hanging'); |
| 55 valueSettingTest('hanging 20em', 'hanging 20em', '200px hanging'); |
| 56 valueSettingTest('30% hanging', '30% hanging', '30% hanging'); |
| 57 valueSettingTest('hanging 30%', 'hanging 30%', '30% hanging'); |
| 58 valueSettingTest('calc(10px + 20px) hanging', 'calc(30px) hanging', '30px hangin
g'); |
| 59 valueSettingTest('hanging calc(10px + 20px)', 'hanging calc(30px)', '30px hangin
g'); |
| 60 valueSettingTest('100px each-line hanging', '100px each-line hanging', '100px ea
ch-line hanging'); |
| 61 valueSettingTest('each-line 100px hanging', 'each-line 100px hanging', '100px ea
ch-line hanging'); |
| 62 valueSettingTest('each-line hanging 100px', 'each-line hanging 100px', '100px ea
ch-line hanging'); |
| 63 valueSettingTest('100px hanging each-line', '100px hanging each-line', '100px ea
ch-line hanging'); |
| 64 valueSettingTest('hanging 100px each-line', 'hanging 100px each-line', '100px ea
ch-line hanging'); |
| 65 valueSettingTest('hanging each-line 100px', 'hanging each-line 100px', '100px ea
ch-line hanging'); |
| 66 valueSettingTest('30% each-line hanging', '30% each-line hanging', '30% each-lin
e hanging'); |
| 67 valueSettingTest('each-line 30% hanging', 'each-line 30% hanging', '30% each-lin
e hanging'); |
| 68 valueSettingTest('each-line hanging 30%', 'each-line hanging 30%', '30% each-lin
e hanging'); |
| 69 valueSettingTest('30% hanging each-line', '30% hanging each-line', '30% each-lin
e hanging'); |
| 70 valueSettingTest('hanging 30% each-line', 'hanging 30% each-line', '30% each-lin
e hanging'); |
| 71 valueSettingTest('hanging each-line 30%', 'hanging each-line 30%', '30% each-lin
e hanging'); |
52 debug(''); | 72 debug(''); |
53 | 73 |
54 defaultValue = '0px' | 74 defaultValue = '0px' |
55 e.style.textIndent = defaultValue; | 75 e.style.textIndent = defaultValue; |
56 invalidValueSettingTest('10m', defaultValue); | 76 invalidValueSettingTest('10m', defaultValue); |
| 77 invalidValueSettingTest('100px 100px', defaultValue); |
| 78 invalidValueSettingTest('100px line', defaultValue); |
| 79 invalidValueSettingTest('100px hang', defaultValue); |
57 invalidValueSettingTest('10m each-line', defaultValue); | 80 invalidValueSettingTest('10m each-line', defaultValue); |
58 invalidValueSettingTest('each-line 10m', defaultValue); | 81 invalidValueSettingTest('each-line 10m', defaultValue); |
59 invalidValueSettingTest('10em 10em', defaultValue); | 82 invalidValueSettingTest('10m hangning', defaultValue); |
| 83 invalidValueSettingTest('hanging 10m', defaultValue); |
| 84 invalidValueSettingTest('10m each-line hanging', defaultValue); |
60 invalidValueSettingTest('each-line', defaultValue); | 85 invalidValueSettingTest('each-line', defaultValue); |
61 invalidValueSettingTest('10em each-line 10em', defaultValue); | 86 invalidValueSettingTest('hanging', defaultValue); |
62 invalidValueSettingTest('each-line 10em each-line', defaultValue); | 87 invalidValueSettingTest('each-line hanging', defaultValue); |
| 88 invalidValueSettingTest('100px each-line 100px', defaultValue); |
| 89 invalidValueSettingTest('100px hanging 100px', defaultValue); |
| 90 invalidValueSettingTest('each-line 100px each-line', defaultValue); |
| 91 invalidValueSettingTest('hanging 100px hanging', defaultValue); |
| 92 invalidValueSettingTest('100px line hanging', defaultValue); |
| 93 invalidValueSettingTest('100px each-line hang', defaultValue); |
OLD | NEW |