| Index: tests/lib/convert/chunked_conversion_utf8_test.dart
|
| diff --git a/tests/lib/convert/utf8_test.dart b/tests/lib/convert/chunked_conversion_utf8_test.dart
|
| similarity index 83%
|
| copy from tests/lib/convert/utf8_test.dart
|
| copy to tests/lib/convert/chunked_conversion_utf8_test.dart
|
| index 4fa02970df59d891df5c7f068684261bd7ac50ed..9260f85c0dbd444ec6b280092f5269c44a04ed6e 100644
|
| --- a/tests/lib/convert/utf8_test.dart
|
| +++ b/tests/lib/convert/chunked_conversion_utf8_test.dart
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| +// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
|
| // for details. All rights reserved. Use of this source code is governed by a
|
| // BSD-style license that can be found in the LICENSE file.
|
|
|
| @@ -6,7 +6,15 @@ library utf8_test;
|
| import "package:expect/expect.dart";
|
| import 'dart:convert';
|
|
|
| -String decode(List<int> bytes) => new Utf8Decoder().convert(bytes);
|
| +String decode(List<int> bytes) {
|
| + StringBuffer buffer = new StringBuffer();
|
| + ChunkedConversionSink stringSink =
|
| + new StringConversionSink.fromStringSink(buffer);
|
| + var byteSink = new Utf8Decoder().startChunkedConversion(stringSink);
|
| + bytes.forEach((byte) { byteSink.add([byte]); });
|
| + byteSink.close();
|
| + return buffer.toString();
|
| +}
|
|
|
| main() {
|
| // Google favorite: "Îñţérñåţîöñåļîžåţîờñ".
|
| @@ -42,6 +50,4 @@ main() {
|
| Expect.equals(string.length, 2);
|
| Expect.equals("𐐒".length, 2);
|
| Expect.stringEquals("𐐒", string);
|
| -
|
| - // TODO(ahe): Add tests of bad input.
|
| }
|
|
|