blob: 280013148735e2eee1b567808060fef009ce1fb2 [file] [log] [blame]
/*
* Copyright (c) 2017, 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.
*/
/**
* @assertion Converter<List<int>, T> fuse<T>(Converter<String, T> next)
* Fuses this with other.
*
* Encoding with the resulting converter is equivalent to converting with this
* before converting with other.
* @description Checks that encoding with the resulting converter is equivalent
* to converting with this before converting with other.
* @author sgrekhov@unipro.ru
*/
import "dart:convert";
import "../../../Utils/expect.dart";
check(Converter codec, List<int> toDecode) {
Expect.listEquals(toDecode, codec.convert(toDecode));
}
main() {
Latin1Decoder decoder = new Latin1Decoder();
Converter fused = decoder.fuse(new Latin1Codec().encoder);
for (int i = 0; i < 256; i++) {
check(fused, [i]);
}
check(fused, []);
}