| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 @TestOn("vm"); |
| 6 |
| 5 import "dart:async"; | 7 import "dart:async"; |
| 6 import "dart:convert"; | 8 import "dart:convert"; |
| 7 import "dart:io"; | 9 import "dart:io"; |
| 8 | 10 |
| 9 import "package:resource/resource.dart"; | 11 import "package:resource/resource.dart"; |
| 10 import "package:test/test.dart"; | 12 import "package:test/test.dart"; |
| 11 | 13 |
| 12 const content = "Rødgrød med fløde"; | 14 const content = "Rødgrød med fløde"; |
| 13 | 15 |
| 14 | |
| 15 main() { | 16 main() { |
| 16 var dir; | 17 var dir; |
| 18 int dirCounter = 0; |
| 17 setUp(() { | 19 setUp(() { |
| 18 dir = Directory.systemTemp.createTempSync('testdir'); | 20 dir = Directory.systemTemp.createTempSync('testdir${dirCounter++}'); |
| 19 }); | 21 }); |
| 20 testFile(Encoding encoding) { | 22 testFile(Encoding encoding) { |
| 21 group("${encoding.name}", () { | 23 group("${encoding.name}", () { |
| 22 var file; | 24 var file; |
| 23 var uri; | 25 var uri; |
| 24 setUp(() { | 26 setUp(() { |
| 25 var dirUri = dir.uri; | 27 var dirUri = dir.uri; |
| 26 uri = dirUri.resolve("file.txt"); | 28 uri = dirUri.resolve("file.txt"); |
| 27 file = new File.fromUri(uri); | 29 file = new File.fromUri(uri); |
| 28 file.createSync(); | 30 file.writeAsBytesSync(encoding.encode(content)); |
| 29 var sink = file.openWrite(encoding: encoding); | |
| 30 sink.write(content); | |
| 31 sink.close(); | |
| 32 }); | 31 }); |
| 33 | 32 |
| 34 test("read string", () async { | 33 test("read string", () async { |
| 35 var loader = ResourceLoader.defaultLoader; | 34 var loader = ResourceLoader.defaultLoader; |
| 36 String string = await loader.readAsString(uri, encoding: encoding); | 35 String string = await loader.readAsString(uri, encoding: encoding); |
| 37 expect(string, content); | 36 expect(string, content); |
| 38 }); | 37 }); |
| 39 | 38 |
| 40 test("read bytes", () async { | 39 test("read bytes", () async { |
| 41 var loader = ResourceLoader.defaultLoader; | 40 var loader = ResourceLoader.defaultLoader; |
| (...skipping 14 matching lines...) Expand all Loading... |
| 56 }); | 55 }); |
| 57 }); | 56 }); |
| 58 } | 57 } |
| 59 testFile(LATIN1); | 58 testFile(LATIN1); |
| 60 testFile(UTF8); | 59 testFile(UTF8); |
| 61 | 60 |
| 62 tearDown(() { | 61 tearDown(() { |
| 63 dir.delete(recursive: true); | 62 dir.delete(recursive: true); |
| 64 }); | 63 }); |
| 65 } | 64 } |
| OLD | NEW |