Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / forms / input-pattern.html
bloba41bc4ad1cdd936b46d8d803aacf09d2c463a29f
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../../resources/js-test.js"></script>
5 </head>
6 <body>
7 <p id="description"></p>
8 <div id="console"></div>
9 <script>
10 description('Test the behavior of pattern attribute and pattern DOM property.');
12 var input = document.createElement('input');
13 input.type = 'text';
15 // No pattern attribute.
16 shouldBe('input.pattern', '""');
18 // Set a string value.
19 input.pattern = 'foo';
20 shouldBe('input.getAttribute("pattern")', '"foo"');
21 input.setAttribute('pattern', 'bar');
22 shouldBe('input.pattern', '"bar"');
24 // Null.
25 input.pattern = null;
26 shouldBe('input.pattern', '"null"');
27 shouldBe('input.getAttribute("pattern")', '"null"');
28 input.setAttribute('pattern', null);
29 shouldBe('input.pattern', '"null"');
31 // Undefined.
32 input.pattern = undefined;
33 shouldBe('input.pattern', '"undefined"');
34 shouldBe('input.getAttribute("pattern")', '"undefined"');
35 input.setAttribute('pattern', undefined);
36 shouldBe('input.pattern', '"undefined"');
38 // Non-string.
39 input.pattern = 256;
40 shouldBe('input.pattern', '"256"');
41 shouldBe('input.getAttribute("pattern")', '"256"');
42 input.setAttribute('pattern', 256);
43 shouldBe('input.pattern', '"256"');
44 </script>
45 </body>
46 </html>