OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 #import("../../../pkg/dartdoc/lib/mirrors.dart"); | 5 #import("../../../pkg/dartdoc/lib/mirrors.dart"); |
6 #import("../../../pkg/dartdoc/lib/mirrors_util.dart"); | 6 #import("../../../pkg/dartdoc/lib/mirrors_util.dart"); |
7 | 7 |
8 #import('dart:io'); | 8 #import('dart:io'); |
9 | 9 |
10 int count(Iterable iterable) { | 10 int count(Iterable iterable) { |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 Expect.throws(() => fooClass.typeArguments, | 131 Expect.throws(() => fooClass.typeArguments, |
132 (exception) => true, | 132 (exception) => true, |
133 "Class has type arguments"); | 133 "Class has type arguments"); |
134 var fooClassTypeVariables = fooClass.typeVariables; | 134 var fooClassTypeVariables = fooClass.typeVariables; |
135 Expect.isNotNull(fooClassTypeVariables, "Type variable list is null"); | 135 Expect.isNotNull(fooClassTypeVariables, "Type variable list is null"); |
136 Expect.isTrue(fooClassTypeVariables.isEmpty, | 136 Expect.isTrue(fooClassTypeVariables.isEmpty, |
137 "Type variable list is not empty"); | 137 "Type variable list is not empty"); |
138 | 138 |
139 Expect.isNull(fooClass.defaultFactory); | 139 Expect.isNull(fooClass.defaultFactory); |
140 | 140 |
141 var fooClassMembers = fooClass.declaredMembers; | 141 var fooClassMembers = fooClass.members; |
142 Expect.isNotNull(fooClassMembers, "Declared members map is null"); | 142 Expect.isNotNull(fooClassMembers, "Declared members map is null"); |
143 Expect.isTrue(fooClassMembers.isEmpty, "Declared members map is unempty"); | 143 Expect.isTrue(fooClassMembers.isEmpty, "Declared members map is unempty"); |
144 | 144 |
145 var fooClassConstructors = fooClass.constructors; | 145 var fooClassConstructors = fooClass.constructors; |
146 Expect.isNotNull(fooClassConstructors, "Constructors map is null"); | 146 Expect.isNotNull(fooClassConstructors, "Constructors map is null"); |
147 Expect.isTrue(fooClassConstructors.isEmpty, | 147 Expect.isTrue(fooClassConstructors.isEmpty, |
148 "Constructors map is unempty"); | 148 "Constructors map is unempty"); |
149 | 149 |
150 // TODO(johnniwinther): Add thorough tests of [ClassMirror.functions], | 150 // TODO(johnniwinther): Add thorough tests of [ClassMirror.functions], |
151 // [ClassMirror.getters], [ClassMirror.setters], [ClassMirror.members], | 151 // [ClassMirror.getters], [ClassMirror.setters], [ClassMirror.members], |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 "Type variable list is empty"); | 219 "Type variable list is empty"); |
220 Expect.equals(barInterfaceTypeVariables.length, 1, | 220 Expect.equals(barInterfaceTypeVariables.length, 1, |
221 "Unexpected number of type variables"); | 221 "Unexpected number of type variables"); |
222 | 222 |
223 var barE = barInterfaceTypeVariables[0]; | 223 var barE = barInterfaceTypeVariables[0]; |
224 Expect.isNotNull(barE, "Type variable is null"); | 224 Expect.isNotNull(barE, "Type variable is null"); |
225 Expect.isTrue(barE.isTypeVariable, "Type variable is not type variable"); | 225 Expect.isTrue(barE.isTypeVariable, "Type variable is not type variable"); |
226 | 226 |
227 Expect.isNull(barInterface.defaultFactory); | 227 Expect.isNull(barInterface.defaultFactory); |
228 | 228 |
229 var barInterfaceMembers = barInterface.declaredMembers; | 229 var barInterfaceMembers = barInterface.members; |
230 Expect.isNotNull(barInterfaceMembers, "Declared members map is null"); | 230 Expect.isNotNull(barInterfaceMembers, "Declared members map is null"); |
231 Expect.isTrue(barInterfaceMembers.isEmpty, | 231 Expect.isTrue(barInterfaceMembers.isEmpty, |
232 "Declared members map is unempty"); | 232 "Declared members map is unempty"); |
233 | 233 |
234 var barInterfaceConstructors = barInterface.constructors; | 234 var barInterfaceConstructors = barInterface.constructors; |
235 Expect.isNotNull(barInterfaceConstructors, "Constructors map is null"); | 235 Expect.isNotNull(barInterfaceConstructors, "Constructors map is null"); |
236 Expect.isTrue(barInterfaceConstructors.isEmpty, | 236 Expect.isTrue(barInterfaceConstructors.isEmpty, |
237 "Constructors map is unempty"); | 237 "Constructors map is unempty"); |
238 } | 238 } |
239 | 239 |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
334 "Unexpected qualifiedName"); | 334 "Unexpected qualifiedName"); |
335 Expect.equals(bazClass, bazF.declarer); | 335 Expect.equals(bazClass, bazF.declarer); |
336 var bazFbound = bazF.upperBound; | 336 var bazFbound = bazF.upperBound; |
337 Expect.isNotNull(bazFbound); | 337 Expect.isNotNull(bazFbound); |
338 Expect.isFalse(bazFbound.isOriginalDeclaration); | 338 Expect.isFalse(bazFbound.isOriginalDeclaration); |
339 Expect.stringEquals("mirrors_helper.Foo", bazFbound.qualifiedName, | 339 Expect.stringEquals("mirrors_helper.Foo", bazFbound.qualifiedName, |
340 "Bound is not Foo"); | 340 "Bound is not Foo"); |
341 | 341 |
342 Expect.isNull(bazClass.defaultFactory); | 342 Expect.isNull(bazClass.defaultFactory); |
343 | 343 |
344 var bazClassMembers = bazClass.declaredMembers; | 344 var bazClassMembers = bazClass.members; |
345 Expect.isNotNull(bazClassMembers, "Declared members map is null"); | 345 Expect.isNotNull(bazClassMembers, "Declared members map is null"); |
346 Expect.equals(8, bazClassMembers.length, | 346 Expect.equals(8, bazClassMembers.length, |
347 "Unexpected number of declared members"); | 347 "Unexpected number of declared members"); |
348 | 348 |
349 //////////////////////////////////////////////////////////////////////////// | 349 //////////////////////////////////////////////////////////////////////////// |
350 // static method1(e) {} | 350 // static method1(e) {} |
351 //////////////////////////////////////////////////////////////////////////// | 351 //////////////////////////////////////////////////////////////////////////// |
352 var method1 = bazClassMembers["method1"]; | 352 var method1 = bazClassMembers["method1"]; |
353 Expect.isNotNull(method1, "method1 not found"); | 353 Expect.isNotNull(method1, "method1 not found"); |
354 Expect.stringEquals('method1', method1.simpleName, | 354 Expect.stringEquals('method1', method1.simpleName, |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
546 Expect.isFalse(funcTypedef.isVoid, "Typedef is void"); | 546 Expect.isFalse(funcTypedef.isVoid, "Typedef is void"); |
547 Expect.isFalse(funcTypedef.isTypeVariable, "Typedef is a type variable"); | 547 Expect.isFalse(funcTypedef.isTypeVariable, "Typedef is a type variable"); |
548 Expect.isTrue(funcTypedef.isTypedef, "Typedef is not a typedef"); | 548 Expect.isTrue(funcTypedef.isTypedef, "Typedef is not a typedef"); |
549 Expect.isFalse(funcTypedef.isFunction, "Typedef is a function"); | 549 Expect.isFalse(funcTypedef.isFunction, "Typedef is a function"); |
550 | 550 |
551 Expect.equals(helperLibrary, funcTypedef.library, | 551 Expect.equals(helperLibrary, funcTypedef.library, |
552 "Unexpected typedef library"); | 552 "Unexpected typedef library"); |
553 Expect.isNull(funcTypedef.superclass, "Non-null superclass on typedef"); | 553 Expect.isNull(funcTypedef.superclass, "Non-null superclass on typedef"); |
554 Expect.isNotNull(funcTypedef.superinterfaces); | 554 Expect.isNotNull(funcTypedef.superinterfaces); |
555 Expect.isTrue(funcTypedef.superinterfaces.isEmpty); | 555 Expect.isTrue(funcTypedef.superinterfaces.isEmpty); |
556 Expect.isNotNull(funcTypedef.declaredMembers, | 556 Expect.isNotNull(funcTypedef.members); |
557 "Declared members map is null on type def"); | 557 Expect.isTrue(funcTypedef.members.isEmpty); |
558 Expect.isTrue(funcTypedef.declaredMembers.isEmpty, | |
559 "Non-empty declared members map on typedef"); | |
560 | 558 |
561 // TODO(johnniwinther): Returned typedef should not be the original | 559 // TODO(johnniwinther): Returned typedef should not be the original |
562 // declaration: | 560 // declaration: |
563 Expect.isTrue(funcTypedef.isOriginalDeclaration); | 561 Expect.isTrue(funcTypedef.isOriginalDeclaration); |
564 Expect.isFalse(funcTypedef.isClass, "Typedef is class"); | 562 Expect.isFalse(funcTypedef.isClass, "Typedef is class"); |
565 Expect.isFalse(funcTypedef.isInterface, "Typedef is interface"); | 563 Expect.isFalse(funcTypedef.isInterface, "Typedef is interface"); |
566 Expect.isFalse(funcTypedef.isPrivate, "Typedef is private"); | 564 Expect.isFalse(funcTypedef.isPrivate, "Typedef is private"); |
567 Expect.isNull(funcTypedef.defaultFactory); | 565 Expect.isNull(funcTypedef.defaultFactory); |
568 // TODO(johnniwinther): Should not throw an exception since the type should | 566 // TODO(johnniwinther): Should not throw an exception since the type should |
569 // not be the original declaration. | 567 // not be the original declaration. |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
701 // factory _PrivateClass._privateFactoryConstructor() => new _PrivateClass(); | 699 // factory _PrivateClass._privateFactoryConstructor() => new _PrivateClass(); |
702 // } | 700 // } |
703 void testPrivate(MirrorSystem system, LibraryMirror helperLibrary, | 701 void testPrivate(MirrorSystem system, LibraryMirror helperLibrary, |
704 Map<String,TypeMirror> classes) { | 702 Map<String,TypeMirror> classes) { |
705 var privateClass = classes['_PrivateClass']; | 703 var privateClass = classes['_PrivateClass']; |
706 Expect.isNotNull(privateClass); | 704 Expect.isNotNull(privateClass); |
707 Expect.isTrue(privateClass is ClassMirror); | 705 Expect.isTrue(privateClass is ClassMirror); |
708 Expect.isTrue(privateClass.isClass); | 706 Expect.isTrue(privateClass.isClass); |
709 Expect.isTrue(privateClass.isPrivate); | 707 Expect.isTrue(privateClass.isPrivate); |
710 | 708 |
711 var privateField = privateClass.declaredMembers['_privateField']; | 709 var privateField = privateClass.members['_privateField']; |
712 Expect.isNotNull(privateField); | 710 Expect.isNotNull(privateField); |
713 Expect.isTrue(privateField is VariableMirror); | 711 Expect.isTrue(privateField is VariableMirror); |
714 Expect.isTrue(privateField.isPrivate); | 712 Expect.isTrue(privateField.isPrivate); |
715 | 713 |
716 var privateGetter = privateClass.declaredMembers['_privateGetter']; | 714 var privateGetter = privateClass.members['_privateGetter']; |
717 Expect.isNotNull(privateGetter); | 715 Expect.isNotNull(privateGetter); |
718 Expect.isTrue(privateGetter is MethodMirror); | 716 Expect.isTrue(privateGetter is MethodMirror); |
719 Expect.isTrue(privateGetter.isGetter); | 717 Expect.isTrue(privateGetter.isGetter); |
720 Expect.isTrue(privateGetter.isPrivate); | 718 Expect.isTrue(privateGetter.isPrivate); |
721 | 719 |
722 var privateSetter = privateClass.declaredMembers['_privateSetter=']; | 720 var privateSetter = privateClass.members['_privateSetter=']; |
723 Expect.isNotNull(privateSetter); | 721 Expect.isNotNull(privateSetter); |
724 Expect.isTrue(privateSetter is MethodMirror); | 722 Expect.isTrue(privateSetter is MethodMirror); |
725 Expect.isTrue(privateSetter.isSetter); | 723 Expect.isTrue(privateSetter.isSetter); |
726 Expect.isTrue(privateSetter.isPrivate); | 724 Expect.isTrue(privateSetter.isPrivate); |
727 | 725 |
728 var privateMethod = privateClass.declaredMembers['_privateMethod']; | 726 var privateMethod = privateClass.members['_privateMethod']; |
729 Expect.isNotNull(privateMethod); | 727 Expect.isNotNull(privateMethod); |
730 Expect.isTrue(privateMethod is MethodMirror); | 728 Expect.isTrue(privateMethod is MethodMirror); |
731 Expect.isTrue(privateMethod.isPrivate); | 729 Expect.isTrue(privateMethod.isPrivate); |
732 | 730 |
733 var privateConstructor = | 731 var privateConstructor = |
734 privateClass.declaredMembers['_PrivateClass._privateConstructor']; | 732 privateClass.members['_PrivateClass._privateConstructor']; |
735 Expect.isNotNull(privateConstructor); | 733 Expect.isNotNull(privateConstructor); |
736 Expect.isTrue(privateConstructor is MethodMirror); | 734 Expect.isTrue(privateConstructor is MethodMirror); |
737 Expect.isTrue(privateConstructor.isConstructor); | 735 Expect.isTrue(privateConstructor.isConstructor); |
738 Expect.isTrue(privateConstructor.isPrivate); | 736 Expect.isTrue(privateConstructor.isPrivate); |
739 | 737 |
740 var privateFactoryConstructor = | 738 var privateFactoryConstructor = |
741 privateClass.declaredMembers['_PrivateClass._privateFactoryConstructor']; | 739 privateClass.members['_PrivateClass._privateFactoryConstructor']; |
742 Expect.isNotNull(privateFactoryConstructor); | 740 Expect.isNotNull(privateFactoryConstructor); |
743 Expect.isTrue(privateFactoryConstructor is MethodMirror); | 741 Expect.isTrue(privateFactoryConstructor is MethodMirror); |
744 Expect.isTrue(privateFactoryConstructor.isFactory); | 742 Expect.isTrue(privateFactoryConstructor.isFactory); |
745 Expect.isTrue(privateFactoryConstructor.isPrivate); | 743 Expect.isTrue(privateFactoryConstructor.isPrivate); |
746 } | 744 } |
OLD | NEW |