Chromium Code Reviews| Index: tests/lib/mirrors/mirrors_test.dart |
| =================================================================== |
| --- tests/lib/mirrors/mirrors_test.dart (revision 21604) |
| +++ tests/lib/mirrors/mirrors_test.dart (working copy) |
| @@ -109,6 +109,17 @@ |
| })); |
| } |
| +testReflectClass(mirrors) { |
| + var classMirror = reflectClass(Class); |
| + expect(classMirror is ClassMirror, equals(true)); |
| + var symbolClassMirror = reflectClass(Symbol); |
| + var symbolMirror = symbolClassMirror.newInstance(const Symbol(''), |
| + ['withInitialValue']); |
| + var objectMirror = classMirror.newInstance(symbolMirror.reflectee,[1234]); |
|
ahe
2013/04/17 10:40:17
I'm not sure why you created a symbol mirror here,
ahe
2013/04/17 10:40:17
Missing space after ,
|
| + expect(objectMirror.reflectee is Class, equals(true)); |
| + expect(objectMirror.reflectee.field, equals(1234)); |
| +} |
| + |
| testNames(mirrors) { |
| var libMirror = mirrors.libraries[const Symbol('MirrorsTest')]; |
| var classMirror = libMirror.classes[const Symbol('Class')]; |
| @@ -146,5 +157,6 @@ |
| test("Test field access", () { testFieldAccess(mirrors); }); |
| test("Test closure mirrors", () { testClosureMirrors(mirrors); }); |
| test("Test invoke constructor", () { testInvokeConstructor(mirrors); }); |
| + test("Test reflect type", () { testReflectClass(mirrors); }); |
| test("Test simple and qualifiedName", () { testNames(mirrors); }); |
| } |