Chromium Code Reviews| Index: tests/lib/mirrors/instance_members_unimplemented_interface_test.dart |
| diff --git a/tests/lib/mirrors/instance_members_unimplemented_interface_test.dart b/tests/lib/mirrors/instance_members_unimplemented_interface_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..276b2ffaaeafcf712b65f5e5e475cbb660ccada5 |
| --- /dev/null |
| +++ b/tests/lib/mirrors/instance_members_unimplemented_interface_test.dart |
| @@ -0,0 +1,31 @@ |
| +// 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. |
| + |
| +library test.instance_members_unimplemented_interface; |
| + |
| +import 'dart:mirrors'; |
| +import 'package:expect/expect.dart'; |
| + |
| +class I { |
| + implementMe() {} |
| +} |
| +class C implements I {} |
| + |
| +selectKeys(map, predicate) { |
| + return map.keys.where((key) => predicate(map[key])); |
| +} |
| + |
| +main() { |
| + ClassMirror cm = reflectClass(C); |
| + |
| + Expect.setEquals( |
| + [#implementMe, |
|
rmacnak
2013/10/25 21:58:36
?
gbracha
2013/10/26 18:37:48
No, C says it implements I but it does not. Classe
|
| + #hashCode, |
| + #runtimeType, |
| + #==, |
| + #noSuchMethod, |
| + #toString], |
| + selectKeys(cm.instanceMembers, (dm) => !dm.isPrivate)); |
| + // Filter out private to avoid implementation-specific members of Object. |
| +} |