Index: tests/lib_strong/convert/base64_test.dart |
diff --git a/tests/lib_strong/convert/base64_test.dart b/tests/lib_strong/convert/base64_test.dart |
index 9e943273f7e150963b62d81143884713d5118158..bd932d306a4a2b80335b84bb37aa9883ef01742e 100644 |
--- a/tests/lib_strong/convert/base64_test.dart |
+++ b/tests/lib_strong/convert/base64_test.dart |
@@ -7,15 +7,17 @@ import "dart:typed_data"; |
import "package:expect/expect.dart"; |
main() { |
- for (var list in [<int>[], |
- [0x00], |
- [0xff, 0x00], |
- [0xff, 0xaa, 0x55], |
- [0x00, 0x01, 0x02, 0x03], |
- new Iterable<int>.generate(13).toList(), |
- new Iterable<int>.generate(254).toList(), |
- new Iterable<int>.generate(255).toList(), |
- new Iterable<int>.generate(256).toList()]) { |
+ for (var list in [ |
+ <int>[], |
+ [0x00], |
+ [0xff, 0x00], |
+ [0xff, 0xaa, 0x55], |
+ [0x00, 0x01, 0x02, 0x03], |
+ new Iterable<int>.generate(13).toList(), |
+ new Iterable<int>.generate(254).toList(), |
+ new Iterable<int>.generate(255).toList(), |
+ new Iterable<int>.generate(256).toList() |
+ ]) { |
testRoundtrip(list, "List#${list.length}"); |
testRoundtrip(new Uint8List.fromList(list), "Uint8List#${list.length}"); |
} |
@@ -51,7 +53,9 @@ void testRoundtrip(List<int> list, String name) { |
{ |
// Using add/close |
var results; |
- var sink = new ChunkedConversionSink<String>.withCallback((v) { results = v; }); |
+ var sink = new ChunkedConversionSink<String>.withCallback((v) { |
+ results = v; |
+ }); |
var encoder = BASE64.encoder.startChunkedConversion(sink); |
encoder.add(list.sublist(0, i)); |
encoder.add(list.sublist(i, j)); |
@@ -63,7 +67,9 @@ void testRoundtrip(List<int> list, String name) { |
{ |
// Using addSlice |
var results; |
- var sink = new ChunkedConversionSink<String>.withCallback((v) { results = v; }); |
+ var sink = new ChunkedConversionSink<String>.withCallback((v) { |
+ results = v; |
+ }); |
var encoder = BASE64.encoder.startChunkedConversion(sink); |
encoder.addSlice(list, 0, i, false); |
encoder.addSlice(list, i, j, false); |
@@ -75,7 +81,9 @@ void testRoundtrip(List<int> list, String name) { |
{ |
// Using add/close |
var results; |
- var sink = new ChunkedConversionSink<String>.withCallback((v) { results = v; }); |
+ var sink = new ChunkedConversionSink<String>.withCallback((v) { |
+ results = v; |
+ }); |
var encoder = BASE64URL.encoder.startChunkedConversion(sink); |
encoder.add(list.sublist(0, i)); |
encoder.add(list.sublist(i, j)); |
@@ -87,7 +95,9 @@ void testRoundtrip(List<int> list, String name) { |
{ |
// Using addSlice |
var results; |
- var sink = new ChunkedConversionSink<String>.withCallback((v) { results = v; }); |
+ var sink = new ChunkedConversionSink<String>.withCallback((v) { |
+ results = v; |
+ }); |
var encoder = BASE64URL.encoder.startChunkedConversion(sink); |
encoder.addSlice(list, 0, i, false); |
encoder.addSlice(list, i, j, false); |
@@ -105,27 +115,29 @@ void testRoundtrip(List<int> list, String name) { |
{ |
// Using add/close |
List<List<int>> results; |
- var sink = |
- new ChunkedConversionSink<List<int>>.withCallback((v) { results = v; }); |
+ var sink = new ChunkedConversionSink<List<int>>.withCallback((v) { |
+ results = v; |
+ }); |
var decoder = BASE64.decoder.startChunkedConversion(sink); |
decoder.add(encoded.substring(0, i)); |
decoder.add(encoded.substring(i, j)); |
decoder.add(encoded.substring(j, encoded.length)); |
decoder.close(); |
var name = "0-$i-$j-${encoded.length}: $encoded"; |
- Expect.listEquals(list, results.expand((x)=>x).toList(), name); |
+ Expect.listEquals(list, results.expand((x) => x).toList(), name); |
} |
{ |
// Using addSlice |
List<List<int>> results; |
- var sink = |
- new ChunkedConversionSink<List<int>>.withCallback((v) { results = v; }); |
+ var sink = new ChunkedConversionSink<List<int>>.withCallback((v) { |
+ results = v; |
+ }); |
var decoder = BASE64.decoder.startChunkedConversion(sink); |
decoder.addSlice(encoded, 0, i, false); |
decoder.addSlice(encoded, i, j, false); |
decoder.addSlice(encoded, j, encoded.length, true); |
var name = "0-$i-$j-${encoded.length}: $encoded"; |
- Expect.listEquals(list, results.expand((x)=>x).toList(), name); |
+ Expect.listEquals(list, results.expand((x) => x).toList(), name); |
} |
} |
} |
@@ -148,6 +160,7 @@ void testErrors() { |
c.close(); |
}, isFormatException, "chunk $list"); |
} |
+ |
void badDecode(String string) { |
Expect.throws(() => BASE64.decode(string), isFormatException, string); |
Expect.throws(() => BASE64URL.decode(string), isFormatException, string); |
@@ -198,7 +211,7 @@ void testErrors() { |
badDecode("AA\u{10041}="); |
var alphabet = |
- "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/-_"; |
+ "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/-_"; |
var units = alphabet.codeUnits; |
for (int i = 0; i < 128; i++) { |
if (!units.contains(i)) { |
@@ -217,7 +230,6 @@ void testErrors() { |
badChunkDecode(["AA=", ""]); |
badChunkDecode(["AB==", ""]); |
- |
badChunkEncode(List<int> list) { |
for (int i = 0; i < list.length; i++) { |
for (int j = 0; j < list.length; j++) { |