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')); |
+ }); |
} |