DOMTokenList-Iterable.html (1204B)
1 <!doctype html> 2 <meta charset="utf-8"> 3 <title>DOMTokenList Iterable Test</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <span class="foo Foo foo "></span> 7 <script> 8 var elementClasses; 9 setup(function() { 10 elementClasses = document.querySelector("span").classList; 11 }) 12 test(function() { 13 assert_true('length' in elementClasses); 14 }, 'DOMTokenList has length method.'); 15 test(function() { 16 assert_true('values' in elementClasses); 17 }, 'DOMTokenList has values method.'); 18 test(function() { 19 assert_true('entries' in elementClasses); 20 }, 'DOMTokenList has entries method.'); 21 test(function() { 22 assert_true('forEach' in elementClasses); 23 }, 'DOMTokenList has forEach method.'); 24 test(function() { 25 assert_true(Symbol.iterator in elementClasses); 26 }, 'DOMTokenList has Symbol.iterator.'); 27 test(function() { 28 var classList = []; 29 for (var className of elementClasses){ 30 classList.push(className); 31 } 32 assert_array_equals(classList, ['foo', 'Foo']); 33 }, 'DOMTokenList is iterable via for-of loop.'); 34 </script>