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

Side by Side Diff: test/codegen/lib/convert/chunked_conversion_utf85_test.dart

Issue 1965563003: Update dart:convert and dart:core Uri. (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 7 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
(Empty)
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file.
4
5 import "package:expect/expect.dart";
6 import 'dart:convert';
7 import 'unicode_tests.dart';
8
9 List<int> encode(String str) {
10 List<int> bytes;
11 ChunkedConversionSink byteSink =
12 new ByteConversionSink.withCallback((result) => bytes = result);
13 var stringConversionSink = new Utf8Encoder().startChunkedConversion(byteSink);
14 stringConversionSink.add(str);
15 stringConversionSink.close();
16 return bytes;
17 }
18
19 List<int> encode2(String str) {
20 List<int> bytes;
21 ChunkedConversionSink byteSink =
22 new ByteConversionSink.withCallback((result) => bytes = result);
23 var stringConversionSink = new Utf8Encoder().startChunkedConversion(byteSink);
24 ClosableStringSink stringSink = stringConversionSink.asStringSink();
25 stringSink.write(str);
26 stringSink.close();
27 return bytes;
28 }
29
30 List<int> encode3(String str) {
31 List<int> bytes;
32 ChunkedConversionSink byteSink =
33 new ByteConversionSink.withCallback((result) => bytes = result);
34 var stringConversionSink = new Utf8Encoder().startChunkedConversion(byteSink);
35 ClosableStringSink stringSink = stringConversionSink.asStringSink();
36 str.codeUnits.forEach(stringSink.writeCharCode);
37 stringSink.close();
38 return bytes;
39 }
40
41 List<int> encode4(String str) {
42 List<int> bytes;
43 ChunkedConversionSink byteSink =
44 new ByteConversionSink.withCallback((result) => bytes = result);
45 var stringConversionSink = new Utf8Encoder().startChunkedConversion(byteSink);
46 ClosableStringSink stringSink = stringConversionSink.asStringSink();
47 str.runes.forEach(stringSink.writeCharCode);
48 stringSink.close();
49 return bytes;
50 }
51
52 List<int> encode5(String str) {
53 List<int> bytes;
54 ChunkedConversionSink byteSink =
55 new ByteConversionSink.withCallback((result) => bytes = result);
56 var stringConversionSink = new Utf8Encoder().startChunkedConversion(byteSink);
57 ByteConversionSink inputByteSink = stringConversionSink.asUtf8Sink(false);
58 List<int> tmpBytes = UTF8.encode(str);
59 inputByteSink.add(tmpBytes);
60 inputByteSink.close();
61 return bytes;
62 }
63
64 List<int> encode6(String str) {
65 List<int> bytes;
66 ChunkedConversionSink byteSink =
67 new ByteConversionSink.withCallback((result) => bytes = result);
68 var stringConversionSink = new Utf8Encoder().startChunkedConversion(byteSink);
69 ByteConversionSink inputByteSink = stringConversionSink.asUtf8Sink(false);
70 List<int> tmpBytes = UTF8.encode(str);
71 tmpBytes.forEach((b) => inputByteSink.addSlice([0, b, 1], 1, 2, false));
72 inputByteSink.close();
73 return bytes;
74 }
75
76 List<int> encode7(String str) {
77 List<int> bytes;
78 ChunkedConversionSink byteSink =
79 new ByteConversionSink.withCallback((result) => bytes = result);
80 var stringConversionSink = new Utf8Encoder().startChunkedConversion(byteSink);
81 stringConversionSink.addSlice("1" + str + "2", 1, str.length + 1, false);
82 stringConversionSink.close();
83 return bytes;
84 }
85
86
87 main() {
88 for (var test in UNICODE_TESTS) {
89 List<int> bytes = test[0];
90 String string = test[1];
91 Expect.listEquals(bytes, encode(string));
92 Expect.listEquals(bytes, encode2(string));
93 Expect.listEquals(bytes, encode3(string));
94 Expect.listEquals(bytes, encode4(string));
95 Expect.listEquals(bytes, encode5(string));
96 Expect.listEquals(bytes, encode6(string));
97 Expect.listEquals(bytes, encode7(string));
98 }
99 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698