OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../../resources/js-test.js"></script> | 2 <script src="../../resources/js-test.js"></script> |
3 <script> | 3 <script> |
4 description("Exercise WebIDL type conversions."); | 4 description("Exercise WebIDL type conversions."); |
5 | 5 |
6 quiet = true; | 6 quiet = true; |
7 evalAndLog("converter = window.internals.typeConversions()"); | 7 evalAndLog("converter = window.internals.typeConversions()"); |
8 debug(""); | 8 debug(""); |
9 | 9 |
10 function verifyAttribute(attribute) | 10 function verifyAttribute(attribute) |
(...skipping 580 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
591 shouldBeEqualToString("converter.testByteString", value); | 591 shouldBeEqualToString("converter.testByteString", value); |
592 }); | 592 }); |
593 shouldNotThrow("converter.setTestByteString('abc')"); | 593 shouldNotThrow("converter.setTestByteString('abc')"); |
594 shouldNotThrow("converter.setTestByteStringDefaultNull('abc')"); | 594 shouldNotThrow("converter.setTestByteStringDefaultNull('abc')"); |
595 shouldThrow("converter.setTestByteString('\\u0100')"); | 595 shouldThrow("converter.setTestByteString('\\u0100')"); |
596 shouldThrow("converter.setTestByteStringDefaultNull('\\u0100')"); | 596 shouldThrow("converter.setTestByteStringDefaultNull('\\u0100')"); |
597 shouldThrow("converter.setTestByteString()"); | 597 shouldThrow("converter.setTestByteString()"); |
598 shouldNotThrow("converter.setTestByteStringDefaultNull()"); | 598 shouldNotThrow("converter.setTestByteStringDefaultNull()"); |
599 shouldBeEqualToString("converter.testByteString", ""); | 599 shouldBeEqualToString("converter.testByteString", ""); |
600 | 600 |
| 601 evalAndLog("converter.testScalarValueString = '!@#123ABCabc\\x00\\x80\\xFF\\r\\n
\\t'"); |
| 602 shouldBeEqualToString("converter.testScalarValueString", "!@#123ABCabc\x00\x80\x
FF\r\n\t"); |
| 603 evalAndLog("converter.testScalarValueString = '\\u0100'"); |
| 604 shouldBeEqualToString("converter.testScalarValueString", "\u0100"); |
| 605 shouldThrow("converter.testScalarValueString = {toString: function() { throw Err
or(); }}"); |
| 606 shouldBeEqualToString("converter.testScalarValueString", "\u0100"); |
| 607 [{input: "\uD800", expected: "\uFFFD"}, |
| 608 {input: "\uDC00", expected: "\uFFFD"}, |
| 609 {input: "\uD800\u0000", expected: "\uFFFD\u0000"}, |
| 610 {input: "\uDC00\u0000", expected: "\uFFFD\u0000"}, |
| 611 {input: "\uDC00\uD800", expected: "\uFFFD\uFFFD"}, |
| 612 {input: "\uD834\uDD1E", expected: "\uD834\uDD1E"}, |
| 613 ].forEach(function(test) { |
| 614 evalAndLog("converter.testScalarValueString = " + JSON.stringify(test.input)
); |
| 615 shouldBeEqualToString("converter.testScalarValueString", test.expected); |
| 616 }); |
| 617 ["true", "123", "null", "undefined"].forEach(function(value) { |
| 618 evalAndLog("converter.testScalarValueString = " + value); |
| 619 shouldBeEqualToString("converter.testScalarValueString", value); |
| 620 }); |
| 621 shouldNotThrow("converter.setTestScalarValueString('abc')"); |
| 622 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('abc')"); |
| 623 shouldNotThrow("converter.setTestScalarValueString('\\u0100')"); |
| 624 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('\\u0100')"); |
| 625 shouldThrow("converter.setTestScalarValueString()"); |
| 626 shouldNotThrow("converter.setTestScalarValueStringDefaultNull()"); |
| 627 shouldBeEqualToString("converter.testScalarValueString", ""); |
| 628 |
601 </script> | 629 </script> |
OLD | NEW |