Chromium Code Reviews| Index: tests/lib/mirrors/library_uri_io_test.dart |
| diff --git a/tests/lib/mirrors/library_uri_io_test.dart b/tests/lib/mirrors/library_uri_io_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a133f591e1027190c551ea430fcd18d4bb661406 |
| --- /dev/null |
| +++ b/tests/lib/mirrors/library_uri_io_test.dart |
| @@ -0,0 +1,33 @@ |
| +// Copyright (c) 2013, 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. |
| + |
| +// Test library uri for a library read as a file. |
| + |
| +library MirrorsTest; |
|
ahe
2013/04/17 10:47:32
Add line between library declaration and imports.
Johnni Winther
2013/04/22 09:27:18
Done.
|
| +import "dart:mirrors"; |
| +import "../../../pkg/unittest/lib/unittest.dart"; |
| +import 'dart:io'; |
| +import 'dart:uri'; |
|
ahe
2013/04/17 10:47:32
Be consistent with quotes. Also, I prefer listing
Johnni Winther
2013/04/22 09:27:18
Done.
|
| + |
| +class Class { |
| +} |
| + |
| +testLibraryUri(var value, Uri expectedUri) { |
| + var valueMirror = reflect(value); |
| + ClassMirror valueClass = valueMirror.type; |
| + LibraryMirror valueLibrary = valueClass.owner; |
| + expect(valueLibrary.uri, equals(expectedUri)); |
| +} |
| + |
| +main() { |
| + var mirrors = currentMirrorSystem(); |
| + test("Test current library uri", () { |
| + String appendSlash(String path) => path.endsWith('/') ? path : '$path/'; |
| + Uri cwd = new Uri.fromComponents( |
| + scheme: 'file', |
| + path: appendSlash(new Path(new File('.').fullPathSync()).toString())); |
| + Uri uri = cwd.resolve(new Path(new Options().script).toString()); |
| + testLibraryUri(new Class(), uri); |
| + }); |
| +} |