Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(172)

Side by Side Diff: LayoutTests/fast/dom/script-tests/dataset-xhtml.js

Issue 16818023: DOMException toString is not correct (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: rebase Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 description("This tests element.dataset for XHTML."); 1 description("This tests element.dataset for XHTML.");
2 2
3 function testGet(attr, expected) 3 function testGet(attr, expected)
4 { 4 {
5 var d = document.createElement("div"); 5 var d = document.createElement("div");
6 d.setAttribute(attr, "value"); 6 d.setAttribute(attr, "value");
7 return d.dataset[expected] == "value"; 7 return d.dataset[expected] == "value";
8 } 8 }
9 9
10 shouldBeTrue("testGet('data-foo', 'foo')"); 10 shouldBeTrue("testGet('data-foo', 'foo')");
(...skipping 29 matching lines...) Expand all
40 40
41 shouldBeTrue("testSet('foo', 'data-foo')"); 41 shouldBeTrue("testSet('foo', 'data-foo')");
42 shouldBeTrue("testSet('fooBar', 'data-foo-bar')"); 42 shouldBeTrue("testSet('fooBar', 'data-foo-bar')");
43 shouldBeTrue("testSet('-', 'data--')"); 43 shouldBeTrue("testSet('-', 'data--')");
44 shouldBeTrue("testSet('Foo', 'data--foo')"); 44 shouldBeTrue("testSet('Foo', 'data--foo')");
45 shouldBeTrue("testSet('-Foo', 'data---foo')"); 45 shouldBeTrue("testSet('-Foo', 'data---foo')");
46 shouldBeTrue("testSet('', 'data-')"); 46 shouldBeTrue("testSet('', 'data-')");
47 shouldBeTrue("testSet('\xE0', 'data-\xE0')"); 47 shouldBeTrue("testSet('\xE0', 'data-\xE0')");
48 debug(""); 48 debug("");
49 49
50 shouldThrow("testSet('-foo', 'dummy')", "'Error: SyntaxError: DOM Exception 12'" ); 50 shouldThrow("testSet('-foo', 'dummy')", "'SyntaxError: An invalid or illegal str ing was specified.'");
51 shouldThrow("testSet('foo\x20', 'dummy')", "'Error: InvalidCharacterError: DOM E xception 5'"); 51 shouldThrow("testSet('foo\x20', 'dummy')", "'InvalidCharacterError: An invalid o r illegal character was specified, such as in an XML name.'");
52 shouldThrow("testSet('foo\uF900', 'dummy')", "'Error: InvalidCharacterError: DOM Exception 5'"); 52 shouldThrow("testSet('foo\uF900', 'dummy')", "'InvalidCharacterError: An invalid or illegal character was specified, such as in an XML name.'");
53 debug(""); 53 debug("");
54 54
55 function testDelete(attr, prop) 55 function testDelete(attr, prop)
56 { 56 {
57 var d = document.createElement("div"); 57 var d = document.createElement("div");
58 d.setAttribute(attr, "value"); 58 d.setAttribute(attr, "value");
59 delete d.dataset[prop]; 59 delete d.dataset[prop];
60 return d.getAttribute(attr) != "value"; 60 return d.getAttribute(attr) != "value";
61 } 61 }
62 62
(...skipping 20 matching lines...) Expand all
83 for (var item in d.dataset) 83 for (var item in d.dataset)
84 count++; 84 count++;
85 85
86 return count; 86 return count;
87 } 87 }
88 88
89 shouldBe("testForIn(['data-foo', 'data-bar', 'data-baz'])", "3"); 89 shouldBe("testForIn(['data-foo', 'data-bar', 'data-baz'])", "3");
90 shouldBe("testForIn(['data-foo', 'data-bar', 'dataFoo'])", "2"); 90 shouldBe("testForIn(['data-foo', 'data-bar', 'dataFoo'])", "2");
91 shouldBe("testForIn(['data-foo', 'data-bar', 'style'])", "2"); 91 shouldBe("testForIn(['data-foo', 'data-bar', 'style'])", "2");
92 shouldBe("testForIn(['data-foo', 'data-bar', 'data-'])", "3"); 92 shouldBe("testForIn(['data-foo', 'data-bar', 'data-'])", "3");
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698