Chromium Code Reviews| Index: tests/lib/convert/line_splitter_test.dart |
| diff --git a/tests/lib/convert/line_splitter_test.dart b/tests/lib/convert/line_splitter_test.dart |
| index acdc633e480b85e51f0025d345a7939fe7b3615e..4c7a7af2535c53d7161e76074e2a92ea9624461a 100644 |
| --- a/tests/lib/convert/line_splitter_test.dart |
| +++ b/tests/lib/convert/line_splitter_test.dart |
| @@ -117,64 +117,20 @@ void testReadLine2() { |
| .transform(new Utf8Decoder()) |
| .transform(new LineSplitter()); |
| - var done = false; |
| + var lines = ['Line1', 'Line2','Line3', 'Line4', |
| + '', '', '', '', '', '', |
| + 'Line5', 'Line6']; |
| - var stage = 0; |
| - var subStage = 0; |
| stream.listen((line) { |
| - if (stage == 0) { |
| - if (subStage == 0) { |
| - Expect.equals("Line1", line); |
| - subStage++; |
| - } else if (subStage == 1) { |
| - Expect.equals("Line2", line); |
| - subStage++; |
| - } else if (subStage == 2) { |
| - Expect.equals("Line3", line); |
| - subStage = 0; |
| - stage++; |
| - } else { |
| - Expect.fail("Stage 0 failed"); |
| - } |
| - } else if (stage == 1) { |
| - if (subStage == 0) { |
| - Expect.equals("Line4", line); |
| - subStage = 0; |
| - stage++; |
| - } else { |
| - Expect.fail("Stage 1 failed"); |
| - } |
| - } else if (stage == 2) { |
| - if (subStage < 4) { |
| - // Expect 5 empty lines. As long as the stream is not closed the |
| - // final \r cannot be interpreted as a end of line. |
| - Expect.equals("", line); |
| - subStage++; |
| - } else if (subStage == 4) { |
| - Expect.equals("", line); |
| - subStage = 0; |
| - stage++; |
| - } else { |
| - Expect.fail("Stage 2 failed"); |
| - } |
| - } else if (stage == 3) { |
| - if (subStage == 0) { |
| - Expect.equals("", line); |
| - stage++; |
| - } else { |
| - Expect.fail("Stage 3 failed"); |
| - } |
| - } |
| - }, onDone: () { |
| - Expect.equals(4, stage); |
| - Expect.equals(0, subStage); |
| - done = true; |
| - }); |
| + Expect.equals(lines.removeAt(0), line); |
|
Lasse Reichstein Nielsen
2013/08/13 09:05:55
Tricky. I don't like modifying my expectations. If
kevmoo-old
2013/08/13 18:47:16
Done.
|
| + }); |
| // Note: codeUnits is fine. Text is ASCII. |
| controller.add("Line1\nLine2\r\nLine3\rLi".codeUnits); |
| controller.add("ne4\n".codeUnits); |
| controller.add("\n\n\r\n\r\n\r\r".codeUnits); |
| + controller.add("Line5\r".codeUnits); |
| + controller.add("\nLine6\n".codeUnits); |
| controller.close(); |
| - Expect.isTrue(done, 'should be done here...'); |
| + Expect.isTrue(lines.isEmpty, 'should be done here...'); |
|
Lasse Reichstein Nielsen
2013/08/13 09:05:55
Expect.equals(expectedLines.length, index, "Should
kevmoo-old
2013/08/13 18:47:16
Done.
|
| } |