| OLD | NEW |
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/js-test.js"></script> |
| 5 </head> | 5 </head> |
| 6 <body> | 6 <body> |
| 7 <div id="testParent" style="visibility:hidden"></div> | 7 <div id="testParent" style="visibility:hidden"></div> |
| 8 <script> | 8 <script> |
| 9 description('Various tests for the marquee element.'); | 9 description('Various tests for the marquee element.'); |
| 10 | 10 |
| 11 var marquee; | 11 var marquee; |
| 12 var testParent = document.getElementById("testParent"); | 12 var testParent = document.getElementById("testParent"); |
| 13 | 13 |
| 14 debug('"behavior" IDL attribute reflects content attribute:'); | 14 debug('"behavior" IDL attribute reflects content attribute:'); |
| 15 testParent.innerHTML = '<marquee id="marquee" behavior="slide">test</marquee>'; | 15 testParent.innerHTML = '<marquee id="marquee" behavior="slide">test</marquee>'; |
| 16 marquee = document.getElementById('marquee'); | 16 marquee = document.getElementById('marquee'); |
| 17 shouldBe('marquee.behavior', '"slide"'); | 17 shouldBe('marquee.behavior', '"slide"'); |
| 18 | 18 |
| 19 debug('"behavior" IDL attribute can be modified:'); | 19 debug('"behavior" IDL attribute can be modified:'); |
| 20 testParent.innerHTML = '<marquee id="marquee" behavior="slide">test</marquee>'; | 20 testParent.innerHTML = '<marquee id="marquee" behavior="slide">test</marquee>'; |
| 21 marquee = document.getElementById('marquee'); | 21 marquee = document.getElementById('marquee'); |
| 22 marquee.behavior="alternate"; | 22 marquee.behavior = "alternate"; |
| 23 shouldBe('marquee.behavior', '"alternate"'); | 23 shouldBe('marquee.behavior', '"alternate"'); |
| 24 | 24 |
| 25 debug('"bgColor" IDL attribute reflects content attribute:'); | 25 debug('"bgColor" IDL attribute reflects content attribute:'); |
| 26 testParent.innerHTML = '<marquee id="marquee" bgcolor="red">test</marquee>'; | 26 testParent.innerHTML = '<marquee id="marquee" bgcolor="red">test</marquee>'; |
| 27 marquee = document.getElementById('marquee'); | 27 marquee = document.getElementById('marquee'); |
| 28 shouldBe('marquee.bgColor', '"red"'); | 28 shouldBe('marquee.bgColor', '"red"'); |
| 29 | 29 |
| 30 debug('"bgColor" IDL attribute can be modified:'); | 30 debug('"bgColor" IDL attribute can be modified:'); |
| 31 testParent.innerHTML = '<marquee id="marquee" bgcolor="red">test</marquee>'; | 31 testParent.innerHTML = '<marquee id="marquee" bgcolor="red">test</marquee>'; |
| 32 marquee = document.getElementById('marquee'); | 32 marquee = document.getElementById('marquee'); |
| 33 marquee.bgColor="blue"; | 33 marquee.bgColor = "blue"; |
| 34 shouldBe('marquee.bgColor', '"blue"'); | 34 shouldBe('marquee.bgColor', '"blue"'); |
| 35 | 35 |
| 36 debug('"direction" IDL attribute reflects content attribute:'); | 36 debug('"direction" IDL attribute reflects content attribute:'); |
| 37 testParent.innerHTML = '<marquee id="marquee" direction="right">test</marquee>'; | 37 testParent.innerHTML = '<marquee id="marquee" direction="right">test</marquee>'; |
| 38 marquee = document.getElementById('marquee'); | 38 marquee = document.getElementById('marquee'); |
| 39 shouldBe('marquee.direction', '"right"'); | 39 shouldBe('marquee.direction', '"right"'); |
| 40 | 40 |
| 41 debug('"direction" IDL attribute can be modified:'); | 41 debug('"direction" IDL attribute can be modified:'); |
| 42 testParent.innerHTML = '<marquee id="marquee" direction="right">test</marquee>'; | 42 testParent.innerHTML = '<marquee id="marquee" direction="right">test</marquee>'; |
| 43 marquee = document.getElementById('marquee'); | 43 marquee = document.getElementById('marquee'); |
| 44 marquee.direction="left"; | 44 marquee.direction = "left"; |
| 45 shouldBe('marquee.direction', '"left"'); | 45 shouldBe('marquee.direction', '"left"'); |
| 46 | 46 |
| 47 debug('"height" IDL attribute reflects content attribute:'); | 47 debug('"height" IDL attribute reflects content attribute:'); |
| 48 testParent.innerHTML = '<marquee id="marquee" height="100px">test</marquee>'; | 48 testParent.innerHTML = '<marquee id="marquee" height="100px">test</marquee>'; |
| 49 marquee = document.getElementById('marquee'); | 49 marquee = document.getElementById('marquee'); |
| 50 shouldBe('marquee.height', '"100px"'); | 50 shouldBe('marquee.height', '"100px"'); |
| 51 | 51 |
| 52 debug('"height" IDL attribute can be modified:'); | 52 debug('"height" IDL attribute can be modified:'); |
| 53 testParent.innerHTML = '<marquee id="marquee" height="100px">test</marquee>'; | 53 testParent.innerHTML = '<marquee id="marquee" height="100px">test</marquee>'; |
| 54 marquee = document.getElementById('marquee'); | 54 marquee = document.getElementById('marquee'); |
| 55 marquee.height="200px"; | 55 marquee.height = "200px"; |
| 56 shouldBe('marquee.height', '"200px"'); | 56 shouldBe('marquee.height', '"200px"'); |
| 57 | 57 |
| 58 debug('"hspace" IDL attribute reflects content attribute:'); | 58 debug('"hspace" IDL attribute reflects content attribute:'); |
| 59 testParent.innerHTML = '<marquee id="marquee" hspace="10">test</marquee>'; | 59 testParent.innerHTML = '<marquee id="marquee" hspace="10">test</marquee>'; |
| 60 marquee = document.getElementById('marquee'); | 60 marquee = document.getElementById('marquee'); |
| 61 shouldBe('marquee.hspace', '10'); | 61 shouldBe('marquee.hspace', '10'); |
| 62 | 62 |
| 63 debug('"hspace" IDL attribute can be modified:'); | 63 debug('"hspace" IDL attribute can be modified:'); |
| 64 testParent.innerHTML = '<marquee id="marquee" hspace="10">test</marquee>'; | 64 testParent.innerHTML = '<marquee id="marquee" hspace="10">test</marquee>'; |
| 65 marquee = document.getElementById('marquee'); | 65 marquee = document.getElementById('marquee'); |
| 66 marquee.hspace=20; | 66 marquee.hspace = 20; |
| 67 shouldBe('marquee.hspace', '20'); | 67 shouldBe('marquee.hspace', '20'); |
| 68 | 68 |
| 69 debug('"hspace" IDL attribute is 0 when content attribute is negative:'); | 69 debug('"hspace" IDL attribute is 0 when content attribute is negative:'); |
| 70 testParent.innerHTML = '<marquee id="marquee" hspace="-1">test</marquee>'; | 70 testParent.innerHTML = '<marquee id="marquee" hspace="-1">test</marquee>'; |
| 71 marquee = document.getElementById('marquee'); | 71 marquee = document.getElementById('marquee'); |
| 72 shouldBe('marquee.hspace', '0'); | 72 shouldBe('marquee.hspace', '0'); |
| 73 | 73 |
| 74 debug('"hspace" IDL attribute is 0 when content attribute is too large:'); | 74 debug('"hspace" IDL attribute is 0 when content attribute is too large:'); |
| 75 testParent.innerHTML = '<marquee id="marquee" hspace="2147483648">test</marquee>
'; | 75 testParent.innerHTML = '<marquee id="marquee" hspace="2147483648">test</marquee>
'; |
| 76 marquee = document.getElementById('marquee'); | 76 marquee = document.getElementById('marquee'); |
| 77 shouldBe('marquee.hspace', '0'); | 77 shouldBe('marquee.hspace', '0'); |
| 78 | 78 |
| 79 debug('"loop" IDL attribute reflects content attribute:'); | 79 debug('"loop" IDL attribute reflects content attribute:'); |
| 80 testParent.innerHTML = '<marquee id="marquee" loop="3">test</marquee>'; | 80 testParent.innerHTML = '<marquee id="marquee" loop="3">test</marquee>'; |
| 81 marquee = document.getElementById('marquee'); | 81 marquee = document.getElementById('marquee'); |
| 82 shouldBe('marquee.loop', '3'); | 82 shouldBe('marquee.loop', '3'); |
| 83 | 83 |
| 84 debug('"loop" IDL attribute can be modified:'); | 84 debug('"loop" IDL attribute can be modified:'); |
| 85 testParent.innerHTML = '<marquee id="marquee" loop="3">test</marquee>'; | 85 testParent.innerHTML = '<marquee id="marquee" loop="3">test</marquee>'; |
| 86 marquee = document.getElementById('marquee'); | 86 marquee = document.getElementById('marquee'); |
| 87 marquee.loop=4; | 87 marquee.loop = 4; |
| 88 shouldBe('marquee.loop', '4'); | 88 shouldBe('marquee.loop', '4'); |
| 89 | 89 |
| 90 debug('"scrollAmount" IDL attribute reflects content attribute:'); | 90 debug('"scrollAmount" IDL attribute reflects content attribute:'); |
| 91 testParent.innerHTML = '<marquee id="marquee" scrollamount="5">test</marquee>'; | 91 testParent.innerHTML = '<marquee id="marquee" scrollamount="5">test</marquee>'; |
| 92 marquee = document.getElementById('marquee'); | 92 marquee = document.getElementById('marquee'); |
| 93 shouldBe('marquee.scrollAmount', '5'); | 93 shouldBe('marquee.scrollAmount', '5'); |
| 94 | 94 |
| 95 debug('"scrollAmount" IDL attribute can be modified:'); | 95 debug('"scrollAmount" IDL attribute can be modified:'); |
| 96 testParent.innerHTML = '<marquee id="marquee" scrollamount="5">test</marquee>'; | 96 testParent.innerHTML = '<marquee id="marquee" scrollamount="5">test</marquee>'; |
| 97 marquee = document.getElementById('marquee'); | 97 marquee = document.getElementById('marquee'); |
| 98 marquee.scrollAmount=6; | 98 marquee.scrollAmount = 6; |
| 99 shouldBe('marquee.scrollAmount', '6'); | 99 shouldBe('marquee.scrollAmount', '6'); |
| 100 | 100 |
| 101 debug('"scrollDelay" IDL attribute reflects content attribute:'); | 101 debug('"scrollDelay" IDL attribute reflects content attribute:'); |
| 102 testParent.innerHTML = '<marquee id="marquee" scrolldelay="50">test</marquee>'; | 102 testParent.innerHTML = '<marquee id="marquee" scrolldelay="50">test</marquee>'; |
| 103 marquee = document.getElementById('marquee'); | 103 marquee = document.getElementById('marquee'); |
| 104 shouldBe('marquee.scrollDelay', '50'); | 104 shouldBe('marquee.scrollDelay', '50'); |
| 105 | 105 |
| 106 debug('"scrollDelay" IDL attribute can be modified:'); | 106 debug('"scrollDelay" IDL attribute can be modified:'); |
| 107 testParent.innerHTML = '<marquee id="marquee" scrolldelay="50">test</marquee>'; | 107 testParent.innerHTML = '<marquee id="marquee" scrolldelay="50">test</marquee>'; |
| 108 marquee = document.getElementById('marquee'); | 108 marquee = document.getElementById('marquee'); |
| 109 marquee.scrollDelay=60; | 109 marquee.scrollDelay = 60; |
| 110 shouldBe('marquee.scrollDelay', '60'); | 110 shouldBe('marquee.scrollDelay', '60'); |
| 111 | 111 |
| 112 debug('"trueSpeed" IDL attribute reflects content attribute:'); | 112 debug('"trueSpeed" IDL attribute reflects content attribute:'); |
| 113 testParent.innerHTML = '<marquee id="marquee" truespeed="true">test</marquee>'; | 113 testParent.innerHTML = '<marquee id="marquee" truespeed="true">test</marquee>'; |
| 114 marquee = document.getElementById('marquee'); | 114 marquee = document.getElementById('marquee'); |
| 115 shouldBeTrue('marquee.trueSpeed'); | 115 shouldBeTrue('marquee.trueSpeed'); |
| 116 | 116 |
| 117 debug('"trueSpeed" IDL attribute can be modified:'); | 117 debug('"trueSpeed" IDL attribute can be modified:'); |
| 118 testParent.innerHTML = '<marquee id="marquee" truespeed="true">test</marquee>'; | 118 testParent.innerHTML = '<marquee id="marquee" truespeed="true">test</marquee>'; |
| 119 marquee = document.getElementById('marquee'); | 119 marquee = document.getElementById('marquee'); |
| 120 marquee.trueSpeed=false; | 120 marquee.trueSpeed = false; |
| 121 shouldBe('marquee.trueSpeed', 'false'); | 121 shouldBe('marquee.trueSpeed', 'false'); |
| 122 shouldBe('marquee.hasAttribute("truespeed")', 'false'); |
| 123 |
| 124 debug('"trueSpeed" IDL attribute can be modified:'); |
| 125 testParent.innerHTML = '<marquee id="marquee" truespeed="true"></marquee>'; |
| 126 marquee = document.getElementById('marquee'); |
| 127 marquee.trueSpeed = null; |
| 128 shouldBe('marquee.hasAttribute("truespeed")', 'false'); |
| 129 |
| 130 debug('"trueSpeed" IDL attribute can be modified:'); |
| 131 testParent.innerHTML = '<marquee id="marquee" truespeed="true"></marquee>'; |
| 132 marquee = document.getElementById('marquee'); |
| 133 marquee.trueSpeed = undefined; |
| 134 shouldBe('marquee.hasAttribute("truespeed")', 'false'); |
| 122 | 135 |
| 123 debug('"vspace" IDL attribute reflects content attribute:'); | 136 debug('"vspace" IDL attribute reflects content attribute:'); |
| 124 testParent.innerHTML = '<marquee id="marquee" vspace="10">test</marquee>'; | 137 testParent.innerHTML = '<marquee id="marquee" vspace="10">test</marquee>'; |
| 125 marquee = document.getElementById('marquee'); | 138 marquee = document.getElementById('marquee'); |
| 126 shouldBe('marquee.vspace', '10'); | 139 shouldBe('marquee.vspace', '10'); |
| 127 | 140 |
| 128 debug('"vspace" IDL attribute can be modified:'); | 141 debug('"vspace" IDL attribute can be modified:'); |
| 129 testParent.innerHTML = '<marquee id="marquee" vspace="10">test</marquee>'; | 142 testParent.innerHTML = '<marquee id="marquee" vspace="10">test</marquee>'; |
| 130 marquee = document.getElementById('marquee'); | 143 marquee = document.getElementById('marquee'); |
| 131 marquee.vspace=20; | 144 marquee.vspace = 20; |
| 132 shouldBe('marquee.vspace', '20'); | 145 shouldBe('marquee.vspace', '20'); |
| 133 | 146 |
| 134 debug('"vspace" IDL attribute is 0 when content attribute is negative:'); | 147 debug('"vspace" IDL attribute is 0 when content attribute is negative:'); |
| 135 testParent.innerHTML = '<marquee id="marquee" vspace="-1">test</marquee>'; | 148 testParent.innerHTML = '<marquee id="marquee" vspace="-1">test</marquee>'; |
| 136 marquee = document.getElementById('marquee'); | 149 marquee = document.getElementById('marquee'); |
| 137 shouldBe('marquee.vspace', '0'); | 150 shouldBe('marquee.vspace', '0'); |
| 138 | 151 |
| 139 debug('"vspace" IDL attribute is 0 when content attribute is too large:'); | 152 debug('"vspace" IDL attribute is 0 when content attribute is too large:'); |
| 140 testParent.innerHTML = '<marquee id="marquee" vspace="2147483648">test</marquee>
'; | 153 testParent.innerHTML = '<marquee id="marquee" vspace="2147483648">test</marquee>
'; |
| 141 marquee = document.getElementById('marquee'); | 154 marquee = document.getElementById('marquee'); |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 291 shouldThrow('document.getElementById("marquee").scrollDelay = -5;'); | 304 shouldThrow('document.getElementById("marquee").scrollDelay = -5;'); |
| 292 | 305 |
| 293 debug('"loop" can be set to -1 by script:'); | 306 debug('"loop" can be set to -1 by script:'); |
| 294 testParent.innerHTML = '<marquee id="marquee" loop="5">test</marquee>'; | 307 testParent.innerHTML = '<marquee id="marquee" loop="5">test</marquee>'; |
| 295 marquee = document.getElementById('marquee'); | 308 marquee = document.getElementById('marquee'); |
| 296 marquee.loop = -1; | 309 marquee.loop = -1; |
| 297 shouldBe('marquee.loop', '-1'); | 310 shouldBe('marquee.loop', '-1'); |
| 298 </script> | 311 </script> |
| 299 </body> | 312 </body> |
| 300 </html> | 313 </html> |
| OLD | NEW |