| OLD | NEW |
| (Empty) |
| 1 <html> | |
| 2 <head> | |
| 3 <script src="../../js/resources/js-test-pre.js"></script> | |
| 4 <script src="resources/microdata-common.js"></script> | |
| 5 </head> | |
| 6 <body> | |
| 7 <script> | |
| 8 description("Test to ensure that item with itemprop attribute should not include
itself in its HTMLPropetiesCollection."); | |
| 9 | |
| 10 var parent = createElement('div', {itemscope: 'itemscope'}, '<div itemscope item
prop="foo"><div itemprop="bar"></div></div>'); | |
| 11 var item = parent.firstChild; | |
| 12 | |
| 13 function executeTest() | |
| 14 { | |
| 15 shouldBe("item.properties.length", "1"); | |
| 16 shouldBe("item.properties.item(0)", "item.firstChild"); | |
| 17 shouldBe("item.properties[0]", "item.firstChild"); | |
| 18 shouldBe("item.properties.namedItem('foo').length", "0"); | |
| 19 shouldBeNull("item.properties.namedItem('foo').item(0)"); | |
| 20 shouldBeUndefined("item.properties.namedItem('foo')[0]"); | |
| 21 shouldBe("item.properties.namedItem('bar').length", "1"); | |
| 22 shouldBe("item.properties.namedItem('bar').item(0)", "item.firstChild"); | |
| 23 shouldBe("item.properties.namedItem('bar')[0]", "item.firstChild"); | |
| 24 shouldBe("item.properties.names.length", "1"); | |
| 25 shouldBeFalse("item.properties.names.contains('foo')"); | |
| 26 shouldBeTrue("item.properties.names.contains('bar')"); | |
| 27 shouldBe("item.properties.names.item(0)", "'bar'"); | |
| 28 shouldBe("item.properties.names[0]", "'bar'"); | |
| 29 } | |
| 30 | |
| 31 debug(""); | |
| 32 debug("Item not attached to dom tree"); | |
| 33 executeTest(); | |
| 34 | |
| 35 debug(""); | |
| 36 debug("Attached item to dom tree"); | |
| 37 document.body.appendChild(parent); | |
| 38 executeTest(); | |
| 39 </script> | |
| 40 <script src="../../js/resources/js-test-post.js"></script> | |
| 41 </body> | |
| 42 </html> | |
| OLD | NEW |