| OLD | NEW | 
|   1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |   1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 
|   2 <html> |   2 <html> | 
|   3 <head> |   3 <head> | 
|   4 <script src="../../resources/js-test.js"></script> |   4 <script src="../../resources/js-test.js"></script> | 
|   5 </head> |   5 </head> | 
|   6 <body> |   6 <body> | 
|   7 <p id="description"></p> |   7 <p id="description"></p> | 
|   8 <div id="console"></div> |   8 <div id="console"></div> | 
|   9 <script> |   9 <script> | 
|  10 description('Test the behavior of pattern attribute and pattern DOM property.'); |  10 description('Test the behavior of pattern attribute and pattern DOM property.'); | 
|  11  |  11  | 
|  12 var input = document.createElement('input'); |  12 var input = document.createElement('input'); | 
|  13 input.type = 'text'; |  13 input.type = 'text'; | 
|  14  |  14  | 
|  15 // No pattern attribute. |  15 // No pattern attribute. | 
|  16 shouldBe('input.pattern', '""'); |  16 shouldBe('input.pattern', '""'); | 
|  17  |  17  | 
|  18 // Set a string value. |  18 // Set a string value. | 
|  19 input.pattern = 'foo'; |  19 input.pattern = 'foo'; | 
|  20 shouldBe('input.getAttribute("pattern")', '"foo"'); |  20 shouldBe('input.getAttribute("pattern")', '"foo"'); | 
|  21 input.setAttribute('pattern', 'bar'); |  21 input.setAttribute('pattern', 'bar'); | 
|  22 shouldBe('input.pattern', '"bar"'); |  22 shouldBe('input.pattern', '"bar"'); | 
|  23  |  23  | 
|  24 // Null. |  24 // Null. | 
|  25 input.pattern = null; |  25 input.pattern = null; | 
|  26 shouldBe('input.pattern', '""'); |  26 shouldBe('input.pattern', '"null"'); | 
|  27 shouldBe('input.getAttribute("pattern")', 'null'); |  27 shouldBe('input.getAttribute("pattern")', '"null"'); | 
|  28 input.setAttribute('pattern', null); |  28 input.setAttribute('pattern', null); | 
|  29 shouldBe('input.pattern', '"null"'); |  29 shouldBe('input.pattern', '"null"'); | 
|  30  |  30  | 
|  31 // Undefined. |  31 // Undefined. | 
|  32 input.pattern = undefined; |  32 input.pattern = undefined; | 
|  33 shouldBe('input.pattern', '"undefined"'); |  33 shouldBe('input.pattern', '"undefined"'); | 
|  34 shouldBe('input.getAttribute("pattern")', '"undefined"'); |  34 shouldBe('input.getAttribute("pattern")', '"undefined"'); | 
|  35 input.setAttribute('pattern', undefined); |  35 input.setAttribute('pattern', undefined); | 
|  36 shouldBe('input.pattern', '"undefined"'); |  36 shouldBe('input.pattern', '"undefined"'); | 
|  37  |  37  | 
|  38 // Non-string. |  38 // Non-string. | 
|  39 input.pattern = 256; |  39 input.pattern = 256; | 
|  40 shouldBe('input.pattern', '"256"'); |  40 shouldBe('input.pattern', '"256"'); | 
|  41 shouldBe('input.getAttribute("pattern")', '"256"'); |  41 shouldBe('input.getAttribute("pattern")', '"256"'); | 
|  42 input.setAttribute('pattern', 256); |  42 input.setAttribute('pattern', 256); | 
|  43 shouldBe('input.pattern', '"256"'); |  43 shouldBe('input.pattern', '"256"'); | 
|  44 </script> |  44 </script> | 
|  45 </body> |  45 </body> | 
|  46 </html> |  46 </html> | 
| OLD | NEW |