Chromium Code Reviews| Index: tests/lib/mirrors/mirrors_test.dart |
| diff --git a/tests/lib/mirrors/mirrors_test.dart b/tests/lib/mirrors/mirrors_test.dart |
| index 5c2c79f4e49ba34c8cefe52d654dd9bbed06475e..17dee5833b3d1df3ea09e2c0737be08db82f83a4 100644 |
| --- a/tests/lib/mirrors/mirrors_test.dart |
| +++ b/tests/lib/mirrors/mirrors_test.dart |
| @@ -8,6 +8,7 @@ |
| library MirrorsTest; |
| import "dart:mirrors"; |
| import "../../../pkg/unittest/lib/unittest.dart"; |
| +import 'dart:uri'; |
| var topLevelField; |
| @@ -115,6 +116,13 @@ testNames(mirrors) { |
| equals(const Symbol('MirrorsTest.Class.field'))); |
| } |
| +testLibraryUri(var value, bool check(Uri)) { |
| + var valueMirror = reflect(value); |
| + ClassMirror valueClass = valueMirror.type; |
| + LibraryMirror valueLibrary = valueClass.owner; |
| + expect(check(valueLibrary.uri), isTrue); |
| +} |
| + |
| main() { |
| var mirrors = currentMirrorSystem(); |
| @@ -122,4 +130,11 @@ main() { |
| test("Test closure mirrors", () { testClosureMirrors(mirrors); }); |
| test("Test invoke constructor", () { testInvokeConstructor(mirrors); }); |
| test("Test simple and qualifiedName", () { testNames(mirrors); }); |
| + test("Test current library uri", () { |
| + testLibraryUri(new Class(), |
| + (Uri uri) => uri.path.endsWith('mirrors_test.dart')); |
|
ahe
2013/04/17 10:47:32
Add leading slash?
Johnni Winther
2013/04/22 09:27:18
Done.
|
| + }); |
| + test("Test dart library uri", () { |
| + testLibraryUri("test", (Uri uri) => uri == Uri.parse('dart:core')); |
| + }); |
| } |