OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library test.reflected_type_helper; | 5 library test.reflected_type_helper; |
6 | 6 |
7 @MirrorsUsed(targets: "test.reflected_type_helper") | 7 @MirrorsUsed(targets: "test.reflected_type_helper") |
8 import 'dart:mirrors'; | 8 import 'dart:mirrors'; |
9 import 'package:expect/expect.dart'; | 9 import 'package:expect/expect.dart'; |
10 | 10 |
11 expectReflectedType(TypeMirror typeMirror, Type expectedType) { | 11 expectReflectedType(TypeMirror typeMirror, Type expectedType) { |
12 if (expectedType == null) { | 12 if (expectedType == null) { |
13 Expect.isFalse(typeMirror.hasReflectedType); | 13 Expect.isFalse(typeMirror.hasReflectedType); |
14 Expect.throws(() => typeMirror.reflectedType, | 14 Expect.throws(() => typeMirror.reflectedType, (e) => e is UnsupportedError, |
15 (e) => e is UnsupportedError, | 15 "Should not have a reflected type"); |
16 "Should not have a reflected type"); | |
17 } else { | 16 } else { |
18 Expect.isTrue(typeMirror.hasReflectedType); | 17 Expect.isTrue(typeMirror.hasReflectedType); |
19 Expect.equals(expectedType, typeMirror.reflectedType); | 18 Expect.equals(expectedType, typeMirror.reflectedType); |
20 } | 19 } |
21 } | 20 } |
OLD | NEW |