Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(101)

Side by Side Diff: pkg/analyzer/test/generated/element_test.dart

Issue 1166653006: Added test for issue 23523 (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698