| 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 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 599 shouldThrow("converter.setTestByteString('\\u0100')"); | 599 shouldThrow("converter.setTestByteString('\\u0100')"); |
| 600 shouldThrow("converter.setTestByteStringDefaultNull('\\u0100')"); | 600 shouldThrow("converter.setTestByteStringDefaultNull('\\u0100')"); |
| 601 shouldThrow("converter.setTestByteString()"); | 601 shouldThrow("converter.setTestByteString()"); |
| 602 shouldNotThrow("converter.setTestByteStringDefaultNull()"); | 602 shouldNotThrow("converter.setTestByteStringDefaultNull()"); |
| 603 shouldBeEqualToString("converter.testByteString", ""); | 603 shouldBeEqualToString("converter.testByteString", ""); |
| 604 shouldBeNull("converter.testByteStringTreatReturnedNullStringAsNullAttribute"); | 604 shouldBeNull("converter.testByteStringTreatReturnedNullStringAsNullAttribute"); |
| 605 shouldBeUndefined("converter.testByteStringTreatReturnedNullStringAsUndefinedAtt
ribute"); | 605 shouldBeUndefined("converter.testByteStringTreatReturnedNullStringAsUndefinedAtt
ribute"); |
| 606 shouldBeNull("converter.getTestByteStringTreatReturnedNullStringAsNullMethod()")
; | 606 shouldBeNull("converter.getTestByteStringTreatReturnedNullStringAsNullMethod()")
; |
| 607 shouldBeUndefined("converter.getTestByteStringTreatReturnedNullStringAsUndefined
Method()"); | 607 shouldBeUndefined("converter.getTestByteStringTreatReturnedNullStringAsUndefined
Method()"); |
| 608 | 608 |
| 609 evalAndLog("converter.testScalarValueString = '!@#123ABCabc\\x00\\x80\\xFF\\r\\n
\\t'"); | 609 evalAndLog("converter.testUSVString = '!@#123ABCabc\\x00\\x80\\xFF\\r\\n\\t'"); |
| 610 shouldBeEqualToString("converter.testScalarValueString", "!@#123ABCabc\x00\x80\x
FF\r\n\t"); | 610 shouldBeEqualToString("converter.testUSVString", "!@#123ABCabc\x00\x80\xFF\r\n\t
"); |
| 611 evalAndLog("converter.testScalarValueString = '\\u0100'"); | 611 evalAndLog("converter.testUSVString = '\\u0100'"); |
| 612 shouldBeEqualToString("converter.testScalarValueString", "\u0100"); | 612 shouldBeEqualToString("converter.testUSVString", "\u0100"); |
| 613 shouldThrow("converter.testScalarValueString = {toString: function() { throw Err
or(); }}"); | 613 shouldThrow("converter.testUSVString = {toString: function() { throw Error(); }}
"); |
| 614 shouldBeEqualToString("converter.testScalarValueString", "\u0100"); | 614 shouldBeEqualToString("converter.testUSVString", "\u0100"); |
| 615 [{input: "\uD800", expected: "\uFFFD"}, | 615 [{input: "\uD800", expected: "\uFFFD"}, |
| 616 {input: "\uDC00", expected: "\uFFFD"}, | 616 {input: "\uDC00", expected: "\uFFFD"}, |
| 617 {input: "\uD800\u0000", expected: "\uFFFD\u0000"}, | 617 {input: "\uD800\u0000", expected: "\uFFFD\u0000"}, |
| 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.testUSVString = " + JSON.stringify(test.input)); |
| 623 shouldBeEqualToString("converter.testScalarValueString", test.expected); | 623 shouldBeEqualToString("converter.testUSVString", 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.testUSVString = " + value); |
| 627 shouldBeEqualToString("converter.testScalarValueString", value); | 627 shouldBeEqualToString("converter.testUSVString", value); |
| 628 shouldBeEqualToString("converter.testScalarValueStringTreatReturnedNullStrin
gAsNullAttribute", value); | 628 shouldBeEqualToString("converter.testUSVStringTreatReturnedNullStringAsNullA
ttribute", value); |
| 629 shouldBeEqualToString("converter.testScalarValueStringTreatReturnedNullStrin
gAsUndefinedAttribute", value); | 629 shouldBeEqualToString("converter.testUSVStringTreatReturnedNullStringAsUndef
inedAttribute", value); |
| 630 shouldBeEqualToString("converter.getTestScalarValueStringTreatReturnedNullSt
ringAsNullMethod()", value); | 630 shouldBeEqualToString("converter.getTestUSVStringTreatReturnedNullStringAsNu
llMethod()", value); |
| 631 shouldBeEqualToString("converter.getTestScalarValueStringTreatReturnedNullSt
ringAsUndefinedMethod()", value); | 631 shouldBeEqualToString("converter.getTestUSVStringTreatReturnedNullStringAsUn
definedMethod()", value); |
| 632 }); | 632 }); |
| 633 shouldNotThrow("converter.setTestScalarValueString('abc')"); | 633 shouldNotThrow("converter.setTestUSVString('abc')"); |
| 634 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('abc')"); | 634 shouldNotThrow("converter.setTestUSVStringDefaultNull('abc')"); |
| 635 shouldNotThrow("converter.setTestScalarValueString('\\u0100')"); | 635 shouldNotThrow("converter.setTestUSVString('\\u0100')"); |
| 636 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('\\u0100')"); | 636 shouldNotThrow("converter.setTestUSVStringDefaultNull('\\u0100')"); |
| 637 shouldThrow("converter.setTestScalarValueString()"); | 637 shouldThrow("converter.setTestUSVString()"); |
| 638 shouldNotThrow("converter.setTestScalarValueStringDefaultNull()"); | 638 shouldNotThrow("converter.setTestUSVStringDefaultNull()"); |
| 639 shouldBeEqualToString("converter.testScalarValueString", ""); | 639 shouldBeEqualToString("converter.testUSVString", ""); |
| 640 shouldBeNull("converter.testScalarValueStringTreatReturnedNullStringAsNullAttrib
ute"); | 640 shouldBeNull("converter.testUSVStringTreatReturnedNullStringAsNullAttribute"); |
| 641 shouldBeUndefined("converter.testScalarValueStringTreatReturnedNullStringAsUndef
inedAttribute"); | 641 shouldBeUndefined("converter.testUSVStringTreatReturnedNullStringAsUndefinedAttr
ibute"); |
| 642 shouldBeNull("converter.getTestScalarValueStringTreatReturnedNullStringAsNullMet
hod()"); | 642 shouldBeNull("converter.getTestUSVStringTreatReturnedNullStringAsNullMethod()"); |
| 643 shouldBeUndefined("converter.getTestScalarValueStringTreatReturnedNullStringAsUn
definedMethod()"); | 643 shouldBeUndefined("converter.getTestUSVStringTreatReturnedNullStringAsUndefinedM
ethod()"); |
| 644 | 644 |
| 645 </script> | 645 </script> |
| OLD | NEW |