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

Side by Side Diff: LayoutTests/fast/encoding/api/basics.html

Issue 373043004: IDL: Treat undefined as missing for optional arguments with defaults (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebased Created 6 years, 5 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <title>Encoding API: Basics</title> 2 <title>Encoding API: Basics</title>
3 <script src="../../../resources/testharness.js"></script> 3 <script src="../../../resources/testharness.js"></script>
4 <script src="../../../resources/testharnessreport.js"></script> 4 <script src="../../../resources/testharnessreport.js"></script>
5 <script> 5 <script>
6 6
7 test(function() { 7 test(function() {
8 8
9 assert_true('TextEncoder' in window); 9 assert_true('TextEncoder' in window);
10 assert_true('TextDecoder' in window); 10 assert_true('TextDecoder' in window);
11 11
12 assert_true('encoding' in new TextEncoder); 12 assert_true('encoding' in new TextEncoder);
13 assert_true('encoding' in new TextDecoder); 13 assert_true('encoding' in new TextDecoder);
14 assert_equals(typeof (new TextEncoder).encoding, 'string'); 14 assert_equals(typeof (new TextEncoder).encoding, 'string');
15 assert_equals(typeof (new TextDecoder).encoding, 'string'); 15 assert_equals(typeof (new TextDecoder).encoding, 'string');
16 16
17 assert_true('encode' in new TextEncoder); 17 assert_true('encode' in new TextEncoder);
18 assert_true('decode' in new TextDecoder); 18 assert_true('decode' in new TextDecoder);
19 19
20 assert_equals(typeof (new TextEncoder).encode, 'function'); 20 assert_equals(typeof (new TextEncoder).encode, 'function');
21 assert_equals(typeof (new TextDecoder).decode, 'function'); 21 assert_equals(typeof (new TextDecoder).decode, 'function');
22 22
23 assert_equals((new TextEncoder).encoding, 'utf-8', 'default encoding is utf- 8'); 23 assert_equals((new TextEncoder).encoding, 'utf-8', 'default encoding is utf- 8');
24 assert_equals((new TextDecoder).encoding, 'utf-8', 'default encoding is utf- 8'); 24 assert_equals((new TextDecoder).encoding, 'utf-8', 'default encoding is utf- 8');
25 25
26 assert_array_equals(new TextEncoder().encode(), [], 'input default should be empty string') 26 assert_array_equals(new TextEncoder().encode(), [], 'input default should be empty string')
27 assert_array_equals(new TextEncoder().encode(undefined), [], 'input default should be empty string')
27 28
28 function testEncodeDecodeSample(encoding, string, bytes) { 29 function testEncodeDecodeSample(encoding, string, bytes) {
29 var encoded = new TextEncoder(encoding).encode(string); 30 var encoded = new TextEncoder(encoding).encode(string);
30 assert_array_equals([].slice.call(encoded), bytes); 31 assert_array_equals([].slice.call(encoded), bytes);
31 assert_equals(new TextDecoder(encoding).decode(new Uint8Array(bytes)), s tring); 32 assert_equals(new TextDecoder(encoding).decode(new Uint8Array(bytes)), s tring);
32 } 33 }
33 34
34 // z (ASCII U+007A), cent (Latin-1 U+00A2), CJK water (BMP U+6C34), 35 // z (ASCII U+007A), cent (Latin-1 U+00A2), CJK water (BMP U+6C34),
35 // G-Clef (non-BMP U+1D11E), PUA (BMP U+F8FF), PUA (non-BMP U+10FFFD) 36 // G-Clef (non-BMP U+1D11E), PUA (BMP U+F8FF), PUA (non-BMP U+10FFFD)
36 // byte-swapped BOM (non-character U+FFFE) 37 // byte-swapped BOM (non-character U+FFFE)
(...skipping 15 matching lines...) Expand all
52 [0x00, 0x7A, 0x00, 0xA2, 0x6C, 0x34, 0xD8, 0x34, 0xDD, 0x1E, 0xF8, 0xFF, 0xDB, 0xFF, 0xDF, 0xFD, 0xFF, 0xFE] 53 [0x00, 0x7A, 0x00, 0xA2, 0x6C, 0x34, 0xD8, 0x34, 0xDD, 0x1E, 0xF8, 0xFF, 0xDB, 0xFF, 0xDF, 0xFD, 0xFF, 0xFE]
53 ); 54 );
54 testEncodeDecodeSample( 55 testEncodeDecodeSample(
55 'utf-16', 56 'utf-16',
56 sample, 57 sample,
57 [0x7A, 0x00, 0xA2, 0x00, 0x34, 0x6C, 0x34, 0xD8, 0x1E, 0xDD, 0xFF, 0xF8, 0xFF, 0xDB, 0xFD, 0xDF, 0xFE, 0xFF] 58 [0x7A, 0x00, 0xA2, 0x00, 0x34, 0x6C, 0x34, 0xD8, 0x1E, 0xDD, 0xFF, 0xF8, 0xFF, 0xDB, 0xFD, 0xDF, 0xFE, 0xFF]
58 ); 59 );
59 }, 'Encoding API basics'); 60 }, 'Encoding API basics');
60 61
61 </script> 62 </script>
OLDNEW
« no previous file with comments | « LayoutTests/fast/dom/Window/custom-constructors-expected.txt ('k') | LayoutTests/fast/forms/resources/common-setrangetext.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698