| 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 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 | 71 |
| 72 // Testing class Foo: | 72 // Testing class Foo: |
| 73 // | 73 // |
| 74 // class Foo { | 74 // class Foo { |
| 75 // | 75 // |
| 76 // } | 76 // } |
| 77 void testFoo(MirrorSystem system, LibraryMirror helperLibrary, | 77 void testFoo(MirrorSystem system, LibraryMirror helperLibrary, |
| 78 Map<String,TypeMirror> types) { | 78 Map<String,TypeMirror> types) { |
| 79 var fooClass = types["Foo"]; | 79 var fooClass = types["Foo"]; |
| 80 Expect.isNotNull(fooClass, "Type 'Foo' not found"); | 80 Expect.isNotNull(fooClass, "Type 'Foo' not found"); |
| 81 Expect.isTrue(fooClass is InterfaceMirror, | 81 Expect.isTrue(fooClass is ClassMirror, |
| 82 "Unexpected mirror type returned"); | 82 "Unexpected mirror type returned"); |
| 83 Expect.stringEquals("Foo", fooClass.simpleName, | 83 Expect.stringEquals("Foo", fooClass.simpleName, |
| 84 "Unexpected type simple name"); | 84 "Unexpected type simple name"); |
| 85 Expect.stringEquals("mirrors_helper.Foo", fooClass.qualifiedName, | 85 Expect.stringEquals("mirrors_helper.Foo", fooClass.qualifiedName, |
| 86 "Unexpected type qualified name"); | 86 "Unexpected type qualified name"); |
| 87 | 87 |
| 88 Expect.equals(helperLibrary, fooClass.library, | 88 Expect.equals(helperLibrary, fooClass.library, |
| 89 "Unexpected library returned from type"); | 89 "Unexpected library returned from type"); |
| 90 | 90 |
| 91 Expect.isFalse(fooClass.isObject, "Class is Object"); | 91 Expect.isFalse(fooClass.isObject, "Class is Object"); |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 144 | 144 |
| 145 // Testing interface Bar: | 145 // Testing interface Bar: |
| 146 // | 146 // |
| 147 // interface Bar<E> { | 147 // interface Bar<E> { |
| 148 // | 148 // |
| 149 // } | 149 // } |
| 150 void testBar(MirrorSystem system, LibraryMirror helperLibrary, | 150 void testBar(MirrorSystem system, LibraryMirror helperLibrary, |
| 151 Map<String,TypeMirror> types) { | 151 Map<String,TypeMirror> types) { |
| 152 var barInterface = types["Bar"]; | 152 var barInterface = types["Bar"]; |
| 153 Expect.isNotNull(barInterface, "Type 'Bar' not found"); | 153 Expect.isNotNull(barInterface, "Type 'Bar' not found"); |
| 154 Expect.isTrue(barInterface is InterfaceMirror, | 154 Expect.isTrue(barInterface is ClassMirror, |
| 155 "Unexpected mirror type returned"); | 155 "Unexpected mirror type returned"); |
| 156 Expect.stringEquals("Bar", barInterface.simpleName, | 156 Expect.stringEquals("Bar", barInterface.simpleName, |
| 157 "Unexpected type simple name"); | 157 "Unexpected type simple name"); |
| 158 Expect.stringEquals("mirrors_helper.Bar", barInterface.qualifiedName, | 158 Expect.stringEquals("mirrors_helper.Bar", barInterface.qualifiedName, |
| 159 "Unexpected type qualified name"); | 159 "Unexpected type qualified name"); |
| 160 | 160 |
| 161 Expect.equals(helperLibrary, barInterface.library, | 161 Expect.equals(helperLibrary, barInterface.library, |
| 162 "Unexpected library returned from type"); | 162 "Unexpected library returned from type"); |
| 163 | 163 |
| 164 Expect.isFalse(barInterface.isObject, "Interface is Object"); | 164 Expect.isFalse(barInterface.isObject, "Interface is Object"); |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 234 // void method2(E e, [F f = null]) {} | 234 // void method2(E e, [F f = null]) {} |
| 235 // Baz<E,F> method3(E func1(F f), Func<E,F> func2) => null; | 235 // Baz<E,F> method3(E func1(F f), Func<E,F> func2) => null; |
| 236 // | 236 // |
| 237 // bool operator==(Object other) => false; | 237 // bool operator==(Object other) => false; |
| 238 // int operator -() => 0; | 238 // int operator -() => 0; |
| 239 // } | 239 // } |
| 240 void testBaz(MirrorSystem system, LibraryMirror helperLibrary, | 240 void testBaz(MirrorSystem system, LibraryMirror helperLibrary, |
| 241 Map<String,TypeMirror> types) { | 241 Map<String,TypeMirror> types) { |
| 242 var bazClass = types["Baz"]; | 242 var bazClass = types["Baz"]; |
| 243 Expect.isNotNull(bazClass, "Type 'Baz' not found"); | 243 Expect.isNotNull(bazClass, "Type 'Baz' not found"); |
| 244 Expect.isTrue(bazClass is InterfaceMirror, | 244 Expect.isTrue(bazClass is ClassMirror, |
| 245 "Unexpected mirror type returned"); | 245 "Unexpected mirror type returned"); |
| 246 Expect.stringEquals("Baz", bazClass.simpleName, | 246 Expect.stringEquals("Baz", bazClass.simpleName, |
| 247 "Unexpected type simple name"); | 247 "Unexpected type simple name"); |
| 248 Expect.stringEquals("mirrors_helper.Baz", bazClass.qualifiedName, | 248 Expect.stringEquals("mirrors_helper.Baz", bazClass.qualifiedName, |
| 249 "Unexpected type qualified name"); | 249 "Unexpected type qualified name"); |
| 250 | 250 |
| 251 Expect.equals(helperLibrary, bazClass.library, | 251 Expect.equals(helperLibrary, bazClass.library, |
| 252 "Unexpected library returned from type"); | 252 "Unexpected library returned from type"); |
| 253 | 253 |
| 254 Expect.isFalse(bazClass.isObject, "Class is Object"); | 254 Expect.isFalse(bazClass.isObject, "Class is Object"); |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 477 Expect.isNull(method3.constructorName, | 477 Expect.isNull(method3.constructorName, |
| 478 "Method constructorName is non-null"); | 478 "Method constructorName is non-null"); |
| 479 Expect.isFalse(method3.isGetter, "Method is getter"); | 479 Expect.isFalse(method3.isGetter, "Method is getter"); |
| 480 Expect.isFalse(method3.isSetter, "Method is setter"); | 480 Expect.isFalse(method3.isSetter, "Method is setter"); |
| 481 Expect.isFalse(method3.isOperator, "Method is operator"); | 481 Expect.isFalse(method3.isOperator, "Method is operator"); |
| 482 Expect.isNull(method3.operatorName, | 482 Expect.isNull(method3.operatorName, |
| 483 "Method operatorName is non-null"); | 483 "Method operatorName is non-null"); |
| 484 | 484 |
| 485 var method3ReturnType = method3.returnType; | 485 var method3ReturnType = method3.returnType; |
| 486 Expect.isNotNull(method3ReturnType, "Return type is null"); | 486 Expect.isNotNull(method3ReturnType, "Return type is null"); |
| 487 Expect.isTrue(method3ReturnType is InterfaceMirror, | 487 Expect.isTrue(method3ReturnType is ClassMirror, |
| 488 "Return type is not interface"); | 488 "Return type is not interface"); |
| 489 Expect.equals(bazClass, method3ReturnType.declaration, | 489 Expect.equals(bazClass, method3ReturnType.declaration, |
| 490 "Return type is not Baz"); | 490 "Return type is not Baz"); |
| 491 // TODO(johnniwinther): Test type arguments of [method3ReturnType]. | 491 // TODO(johnniwinther): Test type arguments of [method3ReturnType]. |
| 492 | 492 |
| 493 var method3Parameters = method3.parameters; | 493 var method3Parameters = method3.parameters; |
| 494 Expect.isNotNull(method3Parameters, "Method parameters is null"); | 494 Expect.isNotNull(method3Parameters, "Method parameters is null"); |
| 495 Expect.equals(2, method3Parameters.length, "Unexpected parameter count"); | 495 Expect.equals(2, method3Parameters.length, "Unexpected parameter count"); |
| 496 var method3Parameter1 = method3Parameters[0]; | 496 var method3Parameter1 = method3Parameters[0]; |
| 497 Expect.isNotNull(method3Parameter1, "Parameter is null"); | 497 Expect.isNotNull(method3Parameter1, "Parameter is null"); |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 692 // get _privateGetter => _privateField; | 692 // get _privateGetter => _privateField; |
| 693 // void set _privateSetter(value) => _privateField = value; | 693 // void set _privateSetter(value) => _privateField = value; |
| 694 // void _privateMethod() {} | 694 // void _privateMethod() {} |
| 695 // _PrivateClass._privateConstructor(); | 695 // _PrivateClass._privateConstructor(); |
| 696 // factory _PrivateClass._privateFactoryConstructor() => new _PrivateClass(); | 696 // factory _PrivateClass._privateFactoryConstructor() => new _PrivateClass(); |
| 697 // } | 697 // } |
| 698 void testPrivate(MirrorSystem system, LibraryMirror helperLibrary, | 698 void testPrivate(MirrorSystem system, LibraryMirror helperLibrary, |
| 699 Map<String,TypeMirror> types) { | 699 Map<String,TypeMirror> types) { |
| 700 var privateClass = types['_PrivateClass']; | 700 var privateClass = types['_PrivateClass']; |
| 701 Expect.isNotNull(privateClass); | 701 Expect.isNotNull(privateClass); |
| 702 Expect.isTrue(privateClass is InterfaceMirror); | 702 Expect.isTrue(privateClass is ClassMirror); |
| 703 Expect.isTrue(privateClass.isClass); | 703 Expect.isTrue(privateClass.isClass); |
| 704 Expect.isTrue(privateClass.isPrivate); | 704 Expect.isTrue(privateClass.isPrivate); |
| 705 | 705 |
| 706 var privateField = privateClass.declaredMembers['_privateField']; | 706 var privateField = privateClass.declaredMembers['_privateField']; |
| 707 Expect.isNotNull(privateField); | 707 Expect.isNotNull(privateField); |
| 708 Expect.isTrue(privateField is FieldMirror); | 708 Expect.isTrue(privateField is FieldMirror); |
| 709 Expect.isTrue(privateField.isPrivate); | 709 Expect.isTrue(privateField.isPrivate); |
| 710 | 710 |
| 711 var privateGetter = privateClass.declaredMembers['_privateGetter']; | 711 var privateGetter = privateClass.declaredMembers['_privateGetter']; |
| 712 Expect.isNotNull(privateGetter); | 712 Expect.isNotNull(privateGetter); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 732 Expect.isTrue(privateConstructor.isConstructor); | 732 Expect.isTrue(privateConstructor.isConstructor); |
| 733 Expect.isTrue(privateConstructor.isPrivate); | 733 Expect.isTrue(privateConstructor.isPrivate); |
| 734 | 734 |
| 735 var privateFactoryConstructor = | 735 var privateFactoryConstructor = |
| 736 privateClass.declaredMembers['_PrivateClass._privateFactoryConstructor']; | 736 privateClass.declaredMembers['_PrivateClass._privateFactoryConstructor']; |
| 737 Expect.isNotNull(privateFactoryConstructor); | 737 Expect.isNotNull(privateFactoryConstructor); |
| 738 Expect.isTrue(privateFactoryConstructor is MethodMirror); | 738 Expect.isTrue(privateFactoryConstructor is MethodMirror); |
| 739 Expect.isTrue(privateFactoryConstructor.isFactory); | 739 Expect.isTrue(privateFactoryConstructor.isFactory); |
| 740 Expect.isTrue(privateFactoryConstructor.isPrivate); | 740 Expect.isTrue(privateFactoryConstructor.isPrivate); |
| 741 } | 741 } |
| OLD | NEW |