| 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 // This code was auto-generated, is not intended to be edited, and is subject to | 5 // This code was auto-generated, is not intended to be edited, and is subject to |
| 6 // significant change. Please see the README file for more information. | 6 // significant change. Please see the README file for more information. |
| 7 | 7 |
| 8 library engine.element_test; | 8 library engine.element_test; |
| 9 | 9 |
| 10 import 'package:analyzer/src/generated/ast.dart'; | 10 import 'package:analyzer/src/generated/ast.dart'; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 runReflectiveTests(FunctionTypeImplTest); | 29 runReflectiveTests(FunctionTypeImplTest); |
| 30 runReflectiveTests(InterfaceTypeImplTest); | 30 runReflectiveTests(InterfaceTypeImplTest); |
| 31 runReflectiveTests(TypeParameterTypeImplTest); | 31 runReflectiveTests(TypeParameterTypeImplTest); |
| 32 runReflectiveTests(VoidTypeImplTest); | 32 runReflectiveTests(VoidTypeImplTest); |
| 33 runReflectiveTests(ClassElementImplTest); | 33 runReflectiveTests(ClassElementImplTest); |
| 34 runReflectiveTests(CompilationUnitElementImplTest); | 34 runReflectiveTests(CompilationUnitElementImplTest); |
| 35 runReflectiveTests(ElementLocationImplTest); | 35 runReflectiveTests(ElementLocationImplTest); |
| 36 runReflectiveTests(ElementImplTest); | 36 runReflectiveTests(ElementImplTest); |
| 37 runReflectiveTests(HtmlElementImplTest); | 37 runReflectiveTests(HtmlElementImplTest); |
| 38 runReflectiveTests(LibraryElementImplTest); | 38 runReflectiveTests(LibraryElementImplTest); |
| 39 runReflectiveTests(MethodElementImplTest); |
| 39 runReflectiveTests(MultiplyDefinedElementImplTest); | 40 runReflectiveTests(MultiplyDefinedElementImplTest); |
| 40 runReflectiveTests(ParameterElementImplTest); | 41 runReflectiveTests(ParameterElementImplTest); |
| 41 } | 42 } |
| 42 | 43 |
| 43 @reflectiveTest | 44 @reflectiveTest |
| 44 class ClassElementImplTest extends EngineTestCase { | 45 class ClassElementImplTest extends EngineTestCase { |
| 45 void test_computeNode_ClassDeclaration() { | 46 void test_computeNode_ClassDeclaration() { |
| 46 AnalysisContextHelper contextHelper = new AnalysisContextHelper(); | 47 AnalysisContextHelper contextHelper = new AnalysisContextHelper(); |
| 47 AnalysisContext context = contextHelper.context; | 48 AnalysisContext context = contextHelper.context; |
| 48 Source source = contextHelper.addSource("/test.dart", r''' | 49 Source source = contextHelper.addSource("/test.dart", r''' |
| (...skipping 3807 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3856 library.imports = expectedImports; | 3857 library.imports = expectedImports; |
| 3857 List<ImportElement> actualImports = library.imports; | 3858 List<ImportElement> actualImports = library.imports; |
| 3858 expect(actualImports, hasLength(expectedImports.length)); | 3859 expect(actualImports, hasLength(expectedImports.length)); |
| 3859 for (int i = 0; i < actualImports.length; i++) { | 3860 for (int i = 0; i < actualImports.length; i++) { |
| 3860 expect(actualImports[i], same(expectedImports[i])); | 3861 expect(actualImports[i], same(expectedImports[i])); |
| 3861 } | 3862 } |
| 3862 } | 3863 } |
| 3863 } | 3864 } |
| 3864 | 3865 |
| 3865 @reflectiveTest | 3866 @reflectiveTest |
| 3867 class MethodElementImplTest extends EngineTestCase { |
| 3868 void test_computeNode() { |
| 3869 AnalysisContextHelper contextHelper = new AnalysisContextHelper(); |
| 3870 AnalysisContext context = contextHelper.context; |
| 3871 Source source = contextHelper.addSource("/test.dart", r''' |
| 3872 abstract class A { |
| 3873 String m1() => null; |
| 3874 m2(); |
| 3875 } |
| 3876 '''); |
| 3877 // prepare CompilationUnitElement |
| 3878 LibraryElement libraryElement = context.computeLibraryElement(source); |
| 3879 CompilationUnitElement unitElement = libraryElement.definingCompilationUnit; |
| 3880 // m1 |
| 3881 { |
| 3882 MethodElement m1Element = unitElement.getType("A").getMethod('m1'); |
| 3883 MethodDeclaration m1Node = m1Element.computeNode(); |
| 3884 expect(m1Node, isNotNull); |
| 3885 expect(m1Node.name.name, "m1"); |
| 3886 expect(m1Node.element, same(m1Element)); |
| 3887 } |
| 3888 // m2 |
| 3889 { |
| 3890 MethodElement m2Element = unitElement.getType("A").getMethod('m2'); |
| 3891 MethodDeclaration m2Node = m2Element.computeNode(); |
| 3892 expect(m2Node, isNotNull); |
| 3893 expect(m2Node.name.name, "m2"); |
| 3894 expect(m2Node.element, same(m2Element)); |
| 3895 } |
| 3896 } |
| 3897 } |
| 3898 |
| 3899 @reflectiveTest |
| 3866 class MultiplyDefinedElementImplTest extends EngineTestCase { | 3900 class MultiplyDefinedElementImplTest extends EngineTestCase { |
| 3867 void test_fromElements_conflicting() { | 3901 void test_fromElements_conflicting() { |
| 3868 Element firstElement = ElementFactory.localVariableElement2("xx"); | 3902 Element firstElement = ElementFactory.localVariableElement2("xx"); |
| 3869 Element secondElement = ElementFactory.localVariableElement2("yy"); | 3903 Element secondElement = ElementFactory.localVariableElement2("yy"); |
| 3870 Element result = MultiplyDefinedElementImpl.fromElements( | 3904 Element result = MultiplyDefinedElementImpl.fromElements( |
| 3871 null, firstElement, secondElement); | 3905 null, firstElement, secondElement); |
| 3872 EngineTestCase.assertInstanceOf( | 3906 EngineTestCase.assertInstanceOf( |
| 3873 (obj) => obj is MultiplyDefinedElement, MultiplyDefinedElement, result); | 3907 (obj) => obj is MultiplyDefinedElement, MultiplyDefinedElement, result); |
| 3874 List<Element> elements = | 3908 List<Element> elements = |
| 3875 (result as MultiplyDefinedElement).conflictingElements; | 3909 (result as MultiplyDefinedElement).conflictingElements; |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4154 } | 4188 } |
| 4155 | 4189 |
| 4156 class _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction | 4190 class _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction |
| 4157 extends InterfaceTypeImpl { | 4191 extends InterfaceTypeImpl { |
| 4158 _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction(ClassElement arg0) | 4192 _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction(ClassElement arg0) |
| 4159 : super(arg0); | 4193 : super(arg0); |
| 4160 | 4194 |
| 4161 @override | 4195 @override |
| 4162 bool get isDartCoreFunction => true; | 4196 bool get isDartCoreFunction => true; |
| 4163 } | 4197 } |
| OLD | NEW |