Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(846)

Unified Diff: tests/lib/mirrors/mirrors_test.dart

Issue 24005002: Make TypedefMirror a direct descendant of TypeMirror. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: merge with generic interfaces and mixins Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/lib/mirrors/generic_function_typedef_test.dart ('k') | tests/lib/mirrors/private_symbol_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/lib/mirrors/mirrors_test.dart
diff --git a/tests/lib/mirrors/mirrors_test.dart b/tests/lib/mirrors/mirrors_test.dart
index b0d1b8455078a88e1f2e078ec14087594258c0cb..ba11c72034b78b616f6a4dddf0ed49f4b51be5c3 100644
--- a/tests/lib/mirrors/mirrors_test.dart
+++ b/tests/lib/mirrors/mirrors_test.dart
@@ -39,45 +39,36 @@ testInvoke(mirrors) {
var instance = new Class();
var instMirror = reflect(instance);
- expect(instMirror.invoke(const Symbol("m"),['A', 'B', instance]).reflectee,
+ expect(instMirror.invoke(#m, ['A', 'B', instance]).reflectee,
equals({"a": 'A', "b":'B', "c": instance}));
- expect(instMirror.invoke(const Symbol("notDefined"), []).reflectee,
+ expect(instMirror.invoke(#notDefined, []).reflectee,
equals("DNU"));
- expect(instMirror.invoke(const Symbol("m"), []).reflectee,
+ expect(instMirror.invoke(#m, []).reflectee,
equals("DNU")); // Wrong arity.
- // TODO(rmacnak): Implement access to private members.
- // expect(instMirror.invoke(const Symbol("_n"), [3, 4]).reflectee,
- // equals(7));
var classMirror = instMirror.type;
- expect(classMirror.invoke(const Symbol("s"),['A', 'B', instance]).reflectee,
+ expect(classMirror.invoke(#s, ['A', 'B', instance]).reflectee,
equals({"a": 'A', "b":'B', "c": instance}));
- expect(() => classMirror.invoke(const Symbol("notDefined"), []).reflectee,
+ expect(() => classMirror.invoke(#notDefined, []).reflectee,
throws);
- expect(() => classMirror.invoke(const Symbol("s"), []).reflectee,
+ expect(() => classMirror.invoke(#s, []).reflectee,
throws); // Wrong arity.
- // TODO(rmacnak): Implement access to private members.
- // expect(classMirror.invoke(const Symbol("_t"), [3, 4]).reflectee,
- // equals(7));
var libMirror = classMirror.owner;
- expect(libMirror.invoke(const Symbol("u"),['A', 'B', instance]).reflectee,
+ expect(libMirror.invoke(#u, ['A', 'B', instance]).reflectee,
equals({"a": 'A', "b":'B', "c": instance}));
- expect(() => libMirror.invoke(const Symbol("notDefined"), []).reflectee,
+ expect(() => libMirror.invoke(#notDefined, []).reflectee,
throws);
- expect(() => libMirror.invoke(const Symbol("u"), []).reflectee,
+ expect(() => libMirror.invoke(#u, []).reflectee,
throws); // Wrong arity.
- // NB: This works on the VM but fails at compile-time on dart2js.
- // expect(libMirror.invoke(const Symbol("_v"), [3, 4]).reflectee,
- // equals(7));
}
testInstanceFieldAccess(mirrors) {
var instance = new Class();
var instMirror = reflect(instance);
- instMirror.setFieldAsync(const Symbol('field'), 44);
- instMirror.getFieldAsync(const Symbol('field')).then(
+ instMirror.setFieldAsync(#field, 44);
+ instMirror.getFieldAsync(#field).then(
expectAsync1((resultMirror) {
expect(resultMirror.reflectee, equals(44));
expect(instance.field, equals(44));
@@ -90,17 +81,17 @@ testIntercepted(mirrors) {
var instance = 1;
var instMirror = reflect(instance);
- expect(instMirror.invoke(const Symbol('toString'), []).reflectee,
+ expect(instMirror.invoke(#toString, []).reflectee,
equals('1'));
instance = [];
instMirror = reflect(instance);
- instMirror.setField(const Symbol('length'), 44);
- var resultMirror = instMirror.getField(const Symbol('length'));
+ instMirror.setField(#length, 44);
+ var resultMirror = instMirror.getField(#length);
expect(resultMirror.reflectee, equals(44));
expect(instance.length, equals(44));
- expect(instMirror.invoke(const Symbol('toString'), []).reflectee,
+ expect(instMirror.invoke(#toString, []).reflectee,
equals('[null, null, null, null, null, null, null, null, null, null,'
' null, null, null, null, null, null, null, null, null, null,'
' null, null, null, null, null, null, null, null, null, null,'
@@ -111,36 +102,36 @@ testIntercepted(mirrors) {
testFieldAccess(mirrors) {
var instance = new Class();
- var libMirror = mirrors.findLibrary(const Symbol("MirrorsTest")).single;
- var classMirror = libMirror.classes[const Symbol("Class")];
+ var libMirror = mirrors.findLibrary(#MirrorsTest).single;
+ var classMirror = libMirror.classes[#Class];
var instMirror = reflect(instance);
- var fieldMirror = classMirror.members[const Symbol('field')];
+ var fieldMirror = classMirror.members[#field];
var future;
expect(fieldMirror is VariableMirror, isTrue);
expect(fieldMirror.type, equals(mirrors.dynamicType));
- libMirror.setField(const Symbol('topLevelField'), [91]);
- expect(libMirror.getField(const Symbol('topLevelField')).reflectee,
+ libMirror.setField(#topLevelField, [91]);
+ expect(libMirror.getField(#topLevelField).reflectee,
equals([91]));
expect(topLevelField, equals([91]));
- libMirror.setFieldAsync(const Symbol('topLevelField'), 42);
- future = libMirror.getFieldAsync(const Symbol('topLevelField'));
+ libMirror.setFieldAsync(#topLevelField, 42);
+ future = libMirror.getFieldAsync(#topLevelField);
future.then(expectAsync1((resultMirror) {
expect(resultMirror.reflectee, equals(42));
expect(topLevelField, equals(42));
}));
- classMirror.setFieldAsync(const Symbol('staticField'), 43);
- future = classMirror.getFieldAsync(const Symbol('staticField'));
+ classMirror.setFieldAsync(#staticField, 43);
+ future = classMirror.getFieldAsync(#staticField);
future.then(expectAsync1((resultMirror) {
expect(resultMirror.reflectee, equals(43));
expect(Class.staticField, equals(43));
}));
- instMirror.setFieldAsync(const Symbol('field'), 44);
- future = instMirror.getFieldAsync(const Symbol('field'));
+ instMirror.setFieldAsync(#field, 44);
+ future = instMirror.getFieldAsync(#field);
future.then(expectAsync1((resultMirror) {
expect(resultMirror.reflectee, equals(44));
expect(instance.field, equals(44));
@@ -173,28 +164,28 @@ testInvokeConstructor(mirrors) {
expect(instanceMirror.reflectee is Class, equals(true));
expect(instanceMirror.reflectee.field, equals("default value"));
- instanceMirror = classMirror.newInstance(const Symbol('withInitialValue'),
+ instanceMirror = classMirror.newInstance(#withInitialValue,
[45]);
expect(instanceMirror.reflectee is Class, equals(true));
expect(instanceMirror.reflectee.field, equals(45));
- instanceMirror = classMirror.newInstance(const Symbol('generative'),
+ instanceMirror = classMirror.newInstance(#generative,
[7]);
expect(instanceMirror.reflectee is Class, equals(true));
expect(instanceMirror.reflectee.field, equals(7));
- instanceMirror = classMirror.newInstance(const Symbol('redirecting'),
+ instanceMirror = classMirror.newInstance(#redirecting,
[8]);
expect(instanceMirror.reflectee is Class, equals(true));
expect(instanceMirror.reflectee.field, equals(16));
- instanceMirror = classMirror.newInstance(const Symbol('faktory'),
+ instanceMirror = classMirror.newInstance(#faktory,
[9]);
expect(instanceMirror.reflectee is Class, equals(true));
expect(instanceMirror.reflectee.field, equals(27));
- instanceMirror = classMirror.newInstance(const Symbol('redirectingFactory'),
+ instanceMirror = classMirror.newInstance(#redirectingFactory,
[10]);
expect(instanceMirror.reflectee is Class, equals(true));
expect(instanceMirror.reflectee.field, equals(30));
@@ -207,7 +198,7 @@ testInvokeConstructor(mirrors) {
expect(instance.field, equals("default value"));
}));
- future = classMirror.newInstanceAsync(const Symbol('withInitialValue'), [45]);
+ future = classMirror.newInstanceAsync(#withInitialValue, [45]);
future.then(expectAsync1((resultMirror) {
var instance = resultMirror.reflectee;
expect(instance is Class, equals(true));
@@ -227,39 +218,39 @@ testReflectClass(mirrors) {
}
testNames(mirrors) {
- var libMirror = mirrors.findLibrary(const Symbol("MirrorsTest")).single;
- var classMirror = libMirror.classes[const Symbol('Class')];
- var typedefMirror = libMirror.members[const Symbol('Typedef')];
- var methodMirror = libMirror.functions[const Symbol('testNames')];
- var variableMirror = classMirror.variables[const Symbol('field')];
+ var libMirror = mirrors.findLibrary(#MirrorsTest).single;
+ var classMirror = libMirror.classes[#Class];
+ var typedefMirror = libMirror.members[#Typedef];
+ var methodMirror = libMirror.functions[#testNames];
+ var variableMirror = classMirror.variables[#field];
- expect(libMirror.simpleName, equals(const Symbol('MirrorsTest')));
- expect(libMirror.qualifiedName, equals(const Symbol('MirrorsTest')));
+ expect(libMirror.simpleName, equals(#MirrorsTest));
+ expect(libMirror.qualifiedName, equals(#MirrorsTest));
- expect(classMirror.simpleName, equals(const Symbol('Class')));
- expect(classMirror.qualifiedName, equals(const Symbol('MirrorsTest.Class')));
+ expect(classMirror.simpleName, equals(#Class));
+ expect(classMirror.qualifiedName, equals(#MirrorsTest.Class));
TypeVariableMirror typeVariable = classMirror.typeVariables.single;
- expect(typeVariable.simpleName, equals(const Symbol('T')));
+ expect(typeVariable.simpleName, equals(#T));
expect(typeVariable.qualifiedName,
equals(const Symbol('MirrorsTest.Class.T')));
if (!isDart2js) { // TODO(ahe): Implement this in dart2js.
- expect(typedefMirror.simpleName, equals(const Symbol('Typedef')));
+ expect(typedefMirror.simpleName, equals(#Typedef));
expect(typedefMirror.qualifiedName,
equals(const Symbol('MirrorsTest.Typedef')));
- var typedefMirrorDeNovo = reflectClass(Typedef);
- expect(typedefMirrorDeNovo.simpleName, equals(const Symbol('Typedef')));
+ var typedefMirrorDeNovo = reflectType(Typedef);
+ expect(typedefMirrorDeNovo.simpleName, equals(#Typedef));
expect(typedefMirrorDeNovo.qualifiedName,
equals(const Symbol('MirrorsTest.Typedef')));
}
- expect(methodMirror.simpleName, equals(const Symbol('testNames')));
+ expect(methodMirror.simpleName, equals(#testNames));
expect(methodMirror.qualifiedName,
equals(const Symbol('MirrorsTest.testNames')));
- expect(variableMirror.simpleName, equals(const Symbol('field')));
+ expect(variableMirror.simpleName, equals(#field));
expect(variableMirror.qualifiedName,
equals(const Symbol('MirrorsTest.Class.field')));
}
« no previous file with comments | « tests/lib/mirrors/generic_function_typedef_test.dart ('k') | tests/lib/mirrors/private_symbol_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698