diff options
Diffstat (limited to 'testing/web-platform/tests/html/dom/elements/global-attributes/dataset-enumeration.html')
-rw-r--r-- | testing/web-platform/tests/html/dom/elements/global-attributes/dataset-enumeration.html | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/dom/elements/global-attributes/dataset-enumeration.html b/testing/web-platform/tests/html/dom/elements/global-attributes/dataset-enumeration.html new file mode 100644 index 000000000..4b1063379 --- /dev/null +++ b/testing/web-platform/tests/html/dom/elements/global-attributes/dataset-enumeration.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html> + <head> + <title>Dataset - Enumeration</title> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + </head> + <body> + <h1>Dataset - Enumeration</h1> + <div id="log"></div> + <script> + function testEnumeration(array) + { + var d = document.createElement("div"); + for (var i = 0; i < array.length; ++i) + d.setAttribute(array[i], "value"); + + var count = 0; + for (var item in d.dataset) + count++; + + return count; + } + + test(function() { assert_equals(testEnumeration(['data-foo', 'data-bar', 'data-baz']), 3); }, + "A dataset should be enumeratable."); + test(function() { assert_equals(testEnumeration(['data-foo', 'data-bar', 'dataFoo']), 2); }, + "Only attributes who qualify as dataset properties should be enumeratable in the dataset."); + </script> + </body> +</html> |