| Index: test/json_document_transformer_test.dart
|
| diff --git a/test/json_document_transformer_test.dart b/test/json_document_transformer_test.dart
|
| index fec3d2ac115aba52f3f452edaed1dbfe24bfab4f..65a3497245cbed111a38039fee00d235027e82c8 100644
|
| --- a/test/json_document_transformer_test.dart
|
| +++ b/test/json_document_transformer_test.dart
|
| @@ -47,4 +47,16 @@ void main() {
|
| transformed.sink.add(new Object());
|
| expect(sinkController.stream.first, completion(equals('"encoded"')));
|
| });
|
| +
|
| + test("emits a stream error when incoming JSON is malformed", () {
|
| + var transformed = channel.transform(jsonDocument);
|
| + streamController.add("{invalid");
|
| + expect(transformed.stream.first, throwsFormatException);
|
| + });
|
| +
|
| + test("synchronously throws if an unencodable object is added", () {
|
| + var transformed = channel.transform(jsonDocument);
|
| + expect(() => transformed.sink.add(new Object()),
|
| + throwsA(new isInstanceOf<JsonUnsupportedObjectError>()));
|
| + });
|
| }
|
|
|