1 <!DOCTYPE HTML PUBLIC
"-//IETF//DTD HTML//EN">
4 <script src=
"../../resources/js-test.js"></script>
7 <p id=
"description"></p>
8 <div id=
"console"></div>
10 description('Test the behavior of pattern attribute and pattern DOM property.');
12 var input
= document
.createElement('input');
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"');
26 shouldBe('input.pattern', '"null"');
27 shouldBe('input.getAttribute("pattern")', '"null"');
28 input
.setAttribute('pattern', null);
29 shouldBe('input.pattern', '"null"');
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"');
40 shouldBe('input.pattern', '"256"');
41 shouldBe('input.getAttribute("pattern")', '"256"');
42 input
.setAttribute('pattern', 256);
43 shouldBe('input.pattern', '"256"');