| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 import 'dart:async'; | 5 import 'dart:async'; |
| 6 import 'dart:io'; | 6 import 'dart:io'; |
| 7 import 'dart:isolate'; | 7 import 'dart:isolate'; |
| 8 | 8 |
| 9 testWriteAsBytesSync(dir) { | 9 testWriteAsBytesSync(dir) { |
| 10 var f = new File('${dir.path}/bytes_sync.txt'); | 10 var f = new File('${dir.path}/bytes_sync.txt'); |
| 11 var data = [50,50,50]; | 11 var data = [50,50,50]; |
| 12 f.writeAsBytesSync(data); | 12 f.writeAsBytesSync(data); |
| 13 Expect.listEquals(data, f.readAsBytesSync()); | 13 Expect.listEquals(data, f.readAsBytesSync()); |
| 14 f.writeAsBytesSync(data, FileMode.APPEND); | 14 f.writeAsBytesSync(data, mode: FileMode.APPEND); |
| 15 var expected = [50, 50, 50, 50, 50, 50]; | 15 var expected = [50, 50, 50, 50, 50, 50]; |
| 16 Expect.listEquals(expected, f.readAsBytesSync()); | 16 Expect.listEquals(expected, f.readAsBytesSync()); |
| 17 } | 17 } |
| 18 | 18 |
| 19 testWriteAsStringSync(dir) { | 19 testWriteAsStringSync(dir) { |
| 20 var f = new File('${dir.path}/string_sync.txt'); | 20 var f = new File('${dir.path}/string_sync.txt'); |
| 21 var data = 'asdf'; | 21 var data = 'asdf'; |
| 22 f.writeAsStringSync(data); | 22 f.writeAsStringSync(data); |
| 23 Expect.equals(data, f.readAsStringSync()); | 23 Expect.equals(data, f.readAsStringSync()); |
| 24 f.writeAsStringSync(data, mode: FileMode.APPEND); | 24 f.writeAsStringSync(data, mode: FileMode.APPEND); |
| 25 Expect.equals('$data$data', f.readAsStringSync()); | 25 Expect.equals('$data$data', f.readAsStringSync()); |
| 26 } | 26 } |
| 27 | 27 |
| 28 Future testWriteAsBytes(dir) { | 28 Future testWriteAsBytes(dir) { |
| 29 var completer = new Completer(); | 29 var completer = new Completer(); |
| 30 var f = new File('${dir.path}/bytes.txt'); | 30 var f = new File('${dir.path}/bytes.txt'); |
| 31 var data = [50,50,50]; | 31 var data = [50,50,50]; |
| 32 f.writeAsBytes(data).then((file){ | 32 f.writeAsBytes(data).then((file){ |
| 33 Expect.equals(f, file); | 33 Expect.equals(f, file); |
| 34 f.readAsBytes().then((bytes) { | 34 f.readAsBytes().then((bytes) { |
| 35 Expect.listEquals(data, bytes); | 35 Expect.listEquals(data, bytes); |
| 36 f.writeAsBytes(data, FileMode.APPEND).then((file) { | 36 f.writeAsBytes(data, mode: FileMode.APPEND).then((file) { |
| 37 Expect.equals(f, file); | 37 Expect.equals(f, file); |
| 38 f.readAsBytes().then((bytes) { | 38 f.readAsBytes().then((bytes) { |
| 39 var expected = [50, 50, 50, 50, 50, 50]; | 39 var expected = [50, 50, 50, 50, 50, 50]; |
| 40 Expect.listEquals(expected, bytes); | 40 Expect.listEquals(expected, bytes); |
| 41 completer.complete(true); | 41 completer.complete(true); |
| 42 }); | 42 }); |
| 43 }); | 43 }); |
| 44 }); | 44 }); |
| 45 }); | 45 }); |
| 46 return completer.future; | 46 return completer.future; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 71 var tempDir = new Directory('').createTempSync(); | 71 var tempDir = new Directory('').createTempSync(); |
| 72 testWriteAsBytesSync(tempDir); | 72 testWriteAsBytesSync(tempDir); |
| 73 testWriteAsStringSync(tempDir); | 73 testWriteAsStringSync(tempDir); |
| 74 testWriteAsBytes(tempDir).then((_) { | 74 testWriteAsBytes(tempDir).then((_) { |
| 75 return testWriteAsString(tempDir); | 75 return testWriteAsString(tempDir); |
| 76 }).then((_) { | 76 }).then((_) { |
| 77 tempDir.deleteSync(recursive: true); | 77 tempDir.deleteSync(recursive: true); |
| 78 port.close(); | 78 port.close(); |
| 79 }); | 79 }); |
| 80 } | 80 } |
| OLD | NEW |