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 607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
618 {input: "\uDC00\u0000", expected: "\uFFFD\u0000"}, | 618 {input: "\uDC00\u0000", expected: "\uFFFD\u0000"}, |
619 {input: "\uDC00\uD800", expected: "\uFFFD\uFFFD"}, | 619 {input: "\uDC00\uD800", expected: "\uFFFD\uFFFD"}, |
620 {input: "\uD834\uDD1E", expected: "\uD834\uDD1E"}, | 620 {input: "\uD834\uDD1E", expected: "\uD834\uDD1E"}, |
621 ].forEach(function(test) { | 621 ].forEach(function(test) { |
622 evalAndLog("converter.testScalarValueString = " + JSON.stringify(test.input)
); | 622 evalAndLog("converter.testScalarValueString = " + JSON.stringify(test.input)
); |
623 shouldBeEqualToString("converter.testScalarValueString", test.expected); | 623 shouldBeEqualToString("converter.testScalarValueString", test.expected); |
624 }); | 624 }); |
625 ["true", "123", "null", "undefined"].forEach(function(value) { | 625 ["true", "123", "null", "undefined"].forEach(function(value) { |
626 evalAndLog("converter.testScalarValueString = " + value); | 626 evalAndLog("converter.testScalarValueString = " + value); |
627 shouldBeEqualToString("converter.testScalarValueString", value); | 627 shouldBeEqualToString("converter.testScalarValueString", value); |
| 628 shouldBeEqualToString("converter.testScalarValueStringTreatReturnedNullStrin
gAsNullAttribute", value); |
| 629 shouldBeEqualToString("converter.testScalarValueStringTreatReturnedNullStrin
gAsUndefinedAttribute", value); |
| 630 shouldBeEqualToString("converter.getTestScalarValueStringTreatReturnedNullSt
ringAsNullMethod()", value); |
| 631 shouldBeEqualToString("converter.getTestScalarValueStringTreatReturnedNullSt
ringAsUndefinedMethod()", value); |
628 }); | 632 }); |
629 shouldNotThrow("converter.setTestScalarValueString('abc')"); | 633 shouldNotThrow("converter.setTestScalarValueString('abc')"); |
630 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('abc')"); | 634 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('abc')"); |
631 shouldNotThrow("converter.setTestScalarValueString('\\u0100')"); | 635 shouldNotThrow("converter.setTestScalarValueString('\\u0100')"); |
632 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('\\u0100')"); | 636 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('\\u0100')"); |
633 shouldThrow("converter.setTestScalarValueString()"); | 637 shouldThrow("converter.setTestScalarValueString()"); |
634 shouldNotThrow("converter.setTestScalarValueStringDefaultNull()"); | 638 shouldNotThrow("converter.setTestScalarValueStringDefaultNull()"); |
635 shouldBeEqualToString("converter.testScalarValueString", ""); | 639 shouldBeEqualToString("converter.testScalarValueString", ""); |
| 640 shouldBeNull("converter.testScalarValueStringTreatReturnedNullStringAsNullAttrib
ute"); |
| 641 shouldBeUndefined("converter.testScalarValueStringTreatReturnedNullStringAsUndef
inedAttribute"); |
| 642 shouldBeNull("converter.getTestScalarValueStringTreatReturnedNullStringAsNullMet
hod()"); |
| 643 shouldBeUndefined("converter.getTestScalarValueStringTreatReturnedNullStringAsUn
definedMethod()"); |
636 | 644 |
637 </script> | 645 </script> |
OLD | NEW |