Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(307)

Side by Side Diff: LayoutTests/fast/js/webidl-type-mapping.html

Issue 313993002: Bindings: Add ScalarValueString support (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Move out of Source/wtf Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698