Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(780)

Unified Diff: tests/standalone/src/io/StringStreamTest.dart

Issue 10252020: test rename overhaul: step 12 - standalone (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/standalone/src/io/StreamPipeTest.dart ('k') | tests/standalone/src/io/TestExtensionTest.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/standalone/src/io/StringStreamTest.dart
diff --git a/tests/standalone/src/io/StringStreamTest.dart b/tests/standalone/src/io/StringStreamTest.dart
deleted file mode 100644
index 104f8a2f48e1f4802c20a26fe7db30526c33b769..0000000000000000000000000000000000000000
--- a/tests/standalone/src/io/StringStreamTest.dart
+++ /dev/null
@@ -1,204 +0,0 @@
-// Copyright (c) 2012, 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.
-
-#import("dart:io");
-
-void testUtf8() {
- List<int> data = [0x01,
- 0x7f,
- 0xc2, 0x80,
- 0xdf, 0xbf,
- 0xe0, 0xa0, 0x80,
- 0xef, 0xbf, 0xbf];
- ListInputStream s = new ListInputStream();
- s.write(data);
- s.markEndOfStream();
- StringInputStream stream = new StringInputStream(s);
- void stringData() {
- String s = stream.read();
- Expect.equals(6, s.length);
- Expect.equals(new String.fromCharCodes([0x01]), s[0]);
- Expect.equals(new String.fromCharCodes([0x7f]), s[1]);
- Expect.equals(new String.fromCharCodes([0x80]), s[2]);
- Expect.equals(new String.fromCharCodes([0x7ff]), s[3]);
- Expect.equals(new String.fromCharCodes([0x800]), s[4]);
- Expect.equals(new String.fromCharCodes([0xffff]), s[5]);
- }
- stream.onData = stringData;
-}
-
-void testLatin1() {
- List<int> data = [0x01,
- 0x7f,
- 0x44, 0x61, 0x72, 0x74,
- 0x80,
- 0xff];
- ListInputStream s = new ListInputStream();
- s.write(data);
- s.markEndOfStream();
- StringInputStream stream = new StringInputStream(s, Encoding.ISO_8859_1);
- void stringData() {
- String s = stream.read();
- Expect.equals(8, s.length);
- Expect.equals(new String.fromCharCodes([0x01]), s[0]);
- Expect.equals(new String.fromCharCodes([0x7f]), s[1]);
- Expect.equals("Dart", s.substring(2, 6));
- Expect.equals(new String.fromCharCodes([0x80]), s[6]);
- Expect.equals(new String.fromCharCodes([0xff]), s[7]);
- }
- stream.onData = stringData;
-}
-
-void testAscii() {
- List<int> data = [0x01,
- 0x44, 0x61, 0x72, 0x74,
- 0x7f];
- ListInputStream s = new ListInputStream();
- s.write(data);
- s.markEndOfStream();
- StringInputStream stream =
- new StringInputStream(s, Encoding.ASCII);
- void stringData() {
- String s = stream.read();
- Expect.equals(6, s.length);
- Expect.equals(new String.fromCharCodes([0x01]), s[0]);
- Expect.equals("Dart", s.substring(1, 5));
- Expect.equals(new String.fromCharCodes([0x7f]), s[5]);
- }
- stream.onData = stringData;
-}
-
-void testReadLine1() {
- ListInputStream s = new ListInputStream();
- StringInputStream stream = new StringInputStream(s);
- var stage = 0;
-
- void stringData() {
- var line;
- if (stage == 0) {
- line = stream.readLine();
- Expect.equals(null, line);
- stage++;
- s.markEndOfStream();
- } else if (stage == 1) {
- line = stream.readLine();
- Expect.equals("Line", line);
- line = stream.readLine();
- Expect.equals(null, line);
- stage++;
- }
- }
-
- void streamClosed() {
- Expect.equals(true, stream.closed);
- Expect.equals(2, stage);
- }
-
- stream.onData = stringData;
- stream.onClosed = streamClosed;
- s.write("Line".charCodes());
-}
-
-void testReadLine2() {
- ListInputStream s = new ListInputStream();
- StringInputStream stream = new StringInputStream(s);
- var stage = 0;
-
- void stringData() {
- var line;
- if (stage == 0) {
- Expect.equals(21, stream.available());
- line = stream.readLine();
- Expect.equals("Line1", line);
- Expect.equals(15, stream.available());
- line = stream.readLine();
- Expect.equals("Line2", line);
- Expect.equals(8, stream.available());
- line = stream.readLine();
- Expect.equals("Line3", line);
- line = stream.readLine();
- Expect.equals(2, stream.available());
- Expect.equals(null, line);
- stage++;
- s.write("ne4\n".charCodes());
- } else if (stage == 1) {
- Expect.equals(6, stream.available());
- line = stream.readLine();
- Expect.equals("Line4", line);
- Expect.equals(0, stream.available());
- line = stream.readLine();
- Expect.equals(null, line);
- stage++;
- s.write("\n\n\r\n\r\n\r\r".charCodes());
- } else if (stage == 2) {
- // 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(8, stream.available());
- for (int i = 0; i < 5; i++) {
- line = stream.readLine();
- Expect.equals("", line);
- }
- Expect.equals(1, stream.available());
- line = stream.readLine();
- Expect.equals(null, line);
- stage++;
- s.markEndOfStream();
- } else if (stage == 3) {
- // The final \r can now be interpreted as an end of line.
- Expect.equals(1, stream.available());
- line = stream.readLine();
- Expect.equals("", line);
- line = stream.readLine();
- Expect.equals(null, line);
- stage++;
- }
- }
-
- void streamClosed() {
- Expect.equals(4, stage);
- Expect.equals(true, stream.closed);
- }
-
- stream.onLine = stringData;
- stream.onClosed = streamClosed;
- s.write("Line1\nLine2\r\nLine3\rLi".charCodes());
-}
-
-class TestException implements Exception {
- TestException();
-}
-
-class ErrorInputStream implements InputStream {
- ErrorInputStream();
- List<int> read([int len]) => null;
- int readInto(List<int> buffer, [int offset, int len]) => 0;
- int available() => 0;
- void pipe(OutputStream output, [bool close]){ }
- void close() { }
- bool get closed() => true;
- void set onData(void callback()) { }
- void set onClosed(void callback()) { }
- void set onError(void callback(Exception e)) {
- callback(new TestException());
- }
-}
-
-testErrorHandler() {
- var errors = 0;
- var stream = new StringInputStream(new ErrorInputStream());
- stream.onError = (e) {
- errors++;
- Expect.isTrue(e is TestException);
- };
- Expect.equals(1, errors);
-}
-
-main() {
- testUtf8();
- testLatin1();
- testAscii();
- testReadLine1();
- testReadLine2();
- testErrorHandler();
-}
« no previous file with comments | « tests/standalone/src/io/StreamPipeTest.dart ('k') | tests/standalone/src/io/TestExtensionTest.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698