| Index: tests/lib/convert/chunked_conversion_utf84_test.dart
|
| diff --git a/tests/lib/convert/utf8_test.dart b/tests/lib/convert/chunked_conversion_utf84_test.dart
|
| similarity index 80%
|
| copy from tests/lib/convert/utf8_test.dart
|
| copy to tests/lib/convert/chunked_conversion_utf84_test.dart
|
| index 4fa02970df59d891df5c7f068684261bd7ac50ed..b992fd36d0022b9fd866229596845ee04d8affa8 100644
|
| --- a/tests/lib/convert/utf8_test.dart
|
| +++ b/tests/lib/convert/chunked_conversion_utf84_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,19 @@ 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();
|
| + // Use a non-chunked interface.
|
| + String result;
|
| + ChunkedConversionSink chunkedSink =
|
| + new ChunkedConversionSink<String, dynamic>.withCallback((decoded) {
|
| + result = decoded;
|
| + });
|
| + var byteSink = new Utf8Decoder().startChunkedConversion(chunkedSink);
|
| + bytes.forEach((byte) { byteSink.add([byte]); });
|
| + byteSink.close();
|
| + return result;
|
| +}
|
|
|
| main() {
|
| // Google favorite: "Îñţérñåţîöñåļîžåţîờñ".
|
| @@ -42,6 +54,4 @@ main() {
|
| Expect.equals(string.length, 2);
|
| Expect.equals("𐐒".length, 2);
|
| Expect.stringEquals("𐐒", string);
|
| -
|
| - // TODO(ahe): Add tests of bad input.
|
| }
|
|
|