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

Side by Side Diff: pkg/analysis_server/test/computer/element_test.dart

Issue 492563002: Make more use of generated classes in analysis server. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 4 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 | Annotate | Revision Log
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 library test.computer.element; 5 library test.computer.element;
6 6
7 import 'package:analysis_server/src/computer/element.dart'; 7 import 'package:analysis_server/src/computer/element.dart';
8 import 'package:analysis_server/src/constants.dart'; 8 import 'package:analysis_server/src/constants.dart';
9 import 'package:analysis_server/src/protocol2.dart' show ElementKind;
9 import 'package:analysis_testing/abstract_context.dart'; 10 import 'package:analysis_testing/abstract_context.dart';
10 import 'package:analysis_testing/reflective_tests.dart'; 11 import 'package:analysis_testing/reflective_tests.dart';
11 import 'package:analyzer/src/generated/ast.dart'; 12 import 'package:analyzer/src/generated/ast.dart';
12 import 'package:analyzer/src/generated/element.dart' as engine; 13 import 'package:analyzer/src/generated/element.dart' as engine;
13 import 'package:analyzer/src/generated/source.dart'; 14 import 'package:analyzer/src/generated/source.dart';
14 import 'package:analyzer/src/generated/utilities_dart.dart' as engine; 15 import 'package:analyzer/src/generated/utilities_dart.dart' as engine;
15 import 'package:unittest/unittest.dart'; 16 import 'package:unittest/unittest.dart';
16 17
17 18
18 19
19 main() { 20 main() {
20 groupSep = ' | '; 21 groupSep = ' | ';
21 runReflectiveTests(ElementTest); 22 runReflectiveTests(ElementTest);
22 runReflectiveTests(ElementKindTest); 23 runReflectiveTests(ElementKindTest);
23 } 24 }
24 25
25 26
26 class ElementKindTest { 27 class ElementKindTest {
27 void test_toString() { 28 void test_toString() {
28 expect(ElementKind.CLASS.toString(), 'CLASS'); 29 expect(ElementKind.CLASS.toString(), 'ElementKind.CLASS');
29 expect(ElementKind.COMPILATION_UNIT.toString(), 'COMPILATION_UNIT'); 30 expect(ElementKind.COMPILATION_UNIT.toString(),
31 'ElementKind.COMPILATION_UNIT');
30 } 32 }
31 33
32 void test_valueOf() { 34 void test_string_constructor() {
33 expect(ElementKind.valueOf(ElementKind.CLASS.name), ElementKind.CLASS); 35 expect(new ElementKind(ElementKind.CLASS.name), ElementKind.CLASS);
34 expect( 36 expect(
35 ElementKind.valueOf(ElementKind.CLASS_TYPE_ALIAS.name), 37 new ElementKind(ElementKind.CLASS_TYPE_ALIAS.name),
36 ElementKind.CLASS_TYPE_ALIAS); 38 ElementKind.CLASS_TYPE_ALIAS);
37 expect( 39 expect(
38 ElementKind.valueOf(ElementKind.COMPILATION_UNIT.name), 40 new ElementKind(ElementKind.COMPILATION_UNIT.name),
39 ElementKind.COMPILATION_UNIT); 41 ElementKind.COMPILATION_UNIT);
40 expect( 42 expect(
41 ElementKind.valueOf(ElementKind.CONSTRUCTOR.name), 43 new ElementKind(ElementKind.CONSTRUCTOR.name),
42 ElementKind.CONSTRUCTOR); 44 ElementKind.CONSTRUCTOR);
43 expect(ElementKind.valueOf(ElementKind.FIELD.name), ElementKind.FIELD); 45 expect(new ElementKind(ElementKind.FIELD.name), ElementKind.FIELD);
44 expect( 46 expect(
45 ElementKind.valueOf(ElementKind.FUNCTION.name), 47 new ElementKind(ElementKind.FUNCTION.name),
46 ElementKind.FUNCTION); 48 ElementKind.FUNCTION);
47 expect( 49 expect(
48 ElementKind.valueOf(ElementKind.FUNCTION_TYPE_ALIAS.name), 50 new ElementKind(ElementKind.FUNCTION_TYPE_ALIAS.name),
49 ElementKind.FUNCTION_TYPE_ALIAS); 51 ElementKind.FUNCTION_TYPE_ALIAS);
50 expect(ElementKind.valueOf(ElementKind.GETTER.name), ElementKind.GETTER); 52 expect(new ElementKind(ElementKind.GETTER.name), ElementKind.GETTER);
51 expect(ElementKind.valueOf(ElementKind.LIBRARY.name), ElementKind.LIBRARY); 53 expect(new ElementKind(ElementKind.LIBRARY.name), ElementKind.LIBRARY);
52 expect( 54 expect(
53 ElementKind.valueOf(ElementKind.LOCAL_VARIABLE.name), 55 new ElementKind(ElementKind.LOCAL_VARIABLE.name),
54 ElementKind.LOCAL_VARIABLE); 56 ElementKind.LOCAL_VARIABLE);
55 expect(ElementKind.valueOf(ElementKind.METHOD.name), ElementKind.METHOD); 57 expect(new ElementKind(ElementKind.METHOD.name), ElementKind.METHOD);
56 expect( 58 expect(
57 ElementKind.valueOf(ElementKind.PARAMETER.name), 59 new ElementKind(ElementKind.PARAMETER.name),
58 ElementKind.PARAMETER); 60 ElementKind.PARAMETER);
59 expect(ElementKind.valueOf(ElementKind.SETTER.name), ElementKind.SETTER); 61 expect(new ElementKind(ElementKind.SETTER.name), ElementKind.SETTER);
60 expect( 62 expect(
61 ElementKind.valueOf(ElementKind.TOP_LEVEL_VARIABLE.name), 63 new ElementKind(ElementKind.TOP_LEVEL_VARIABLE.name),
62 ElementKind.TOP_LEVEL_VARIABLE); 64 ElementKind.TOP_LEVEL_VARIABLE);
63 expect( 65 expect(
64 ElementKind.valueOf(ElementKind.TYPE_PARAMETER.name), 66 new ElementKind(ElementKind.TYPE_PARAMETER.name),
65 ElementKind.TYPE_PARAMETER); 67 ElementKind.TYPE_PARAMETER);
66 expect( 68 expect(
67 ElementKind.valueOf(ElementKind.UNIT_TEST_CASE.name), 69 new ElementKind(ElementKind.UNIT_TEST_TEST.name),
68 ElementKind.UNIT_TEST_CASE); 70 ElementKind.UNIT_TEST_TEST);
69 expect( 71 expect(
70 ElementKind.valueOf(ElementKind.UNIT_TEST_GROUP.name), 72 new ElementKind(ElementKind.UNIT_TEST_GROUP.name),
71 ElementKind.UNIT_TEST_GROUP); 73 ElementKind.UNIT_TEST_GROUP);
72 expect(ElementKind.valueOf(ElementKind.UNKNOWN.name), ElementKind.UNKNOWN); 74 expect(new ElementKind(ElementKind.UNKNOWN.name), ElementKind.UNKNOWN);
73 expect(() { 75 expect(() {
74 ElementKind.valueOf('no-such-kind'); 76 new ElementKind('no-such-kind');
75 }, throws); 77 }, throws);
76 } 78 }
77 79
78 void test_valueOfEngine() { 80 void test_valueOfEngine() {
79 expect( 81 expect(
80 ElementKind.valueOfEngine(engine.ElementKind.CLASS), 82 elementKindFromEngine(engine.ElementKind.CLASS),
81 ElementKind.CLASS); 83 ElementKind.CLASS);
82 expect( 84 expect(
83 ElementKind.valueOfEngine(engine.ElementKind.COMPILATION_UNIT), 85 elementKindFromEngine(engine.ElementKind.COMPILATION_UNIT),
84 ElementKind.COMPILATION_UNIT); 86 ElementKind.COMPILATION_UNIT);
85 expect( 87 expect(
86 ElementKind.valueOfEngine(engine.ElementKind.CONSTRUCTOR), 88 elementKindFromEngine(engine.ElementKind.CONSTRUCTOR),
87 ElementKind.CONSTRUCTOR); 89 ElementKind.CONSTRUCTOR);
88 expect( 90 expect(
89 ElementKind.valueOfEngine(engine.ElementKind.FIELD), 91 elementKindFromEngine(engine.ElementKind.FIELD),
90 ElementKind.FIELD); 92 ElementKind.FIELD);
91 expect( 93 expect(
92 ElementKind.valueOfEngine(engine.ElementKind.FUNCTION), 94 elementKindFromEngine(engine.ElementKind.FUNCTION),
93 ElementKind.FUNCTION); 95 ElementKind.FUNCTION);
94 expect( 96 expect(
95 ElementKind.valueOfEngine(engine.ElementKind.FUNCTION_TYPE_ALIAS), 97 elementKindFromEngine(engine.ElementKind.FUNCTION_TYPE_ALIAS),
96 ElementKind.FUNCTION_TYPE_ALIAS); 98 ElementKind.FUNCTION_TYPE_ALIAS);
97 expect( 99 expect(
98 ElementKind.valueOfEngine(engine.ElementKind.GETTER), 100 elementKindFromEngine(engine.ElementKind.GETTER),
99 ElementKind.GETTER); 101 ElementKind.GETTER);
100 expect( 102 expect(
101 ElementKind.valueOfEngine(engine.ElementKind.LIBRARY), 103 elementKindFromEngine(engine.ElementKind.LIBRARY),
102 ElementKind.LIBRARY); 104 ElementKind.LIBRARY);
103 expect( 105 expect(
104 ElementKind.valueOfEngine(engine.ElementKind.LOCAL_VARIABLE), 106 elementKindFromEngine(engine.ElementKind.LOCAL_VARIABLE),
105 ElementKind.LOCAL_VARIABLE); 107 ElementKind.LOCAL_VARIABLE);
106 expect( 108 expect(
107 ElementKind.valueOfEngine(engine.ElementKind.METHOD), 109 elementKindFromEngine(engine.ElementKind.METHOD),
108 ElementKind.METHOD); 110 ElementKind.METHOD);
109 expect( 111 expect(
110 ElementKind.valueOfEngine(engine.ElementKind.PARAMETER), 112 elementKindFromEngine(engine.ElementKind.PARAMETER),
111 ElementKind.PARAMETER); 113 ElementKind.PARAMETER);
112 expect( 114 expect(
113 ElementKind.valueOfEngine(engine.ElementKind.SETTER), 115 elementKindFromEngine(engine.ElementKind.SETTER),
114 ElementKind.SETTER); 116 ElementKind.SETTER);
115 expect( 117 expect(
116 ElementKind.valueOfEngine(engine.ElementKind.TOP_LEVEL_VARIABLE), 118 elementKindFromEngine(engine.ElementKind.TOP_LEVEL_VARIABLE),
117 ElementKind.TOP_LEVEL_VARIABLE); 119 ElementKind.TOP_LEVEL_VARIABLE);
118 expect( 120 expect(
119 ElementKind.valueOfEngine(engine.ElementKind.TYPE_PARAMETER), 121 elementKindFromEngine(engine.ElementKind.TYPE_PARAMETER),
120 ElementKind.TYPE_PARAMETER); 122 ElementKind.TYPE_PARAMETER);
121 expect( 123 expect(
122 ElementKind.valueOfEngine(engine.ElementKind.ANGULAR_COMPONENT), 124 elementKindFromEngine(engine.ElementKind.ANGULAR_COMPONENT),
123 ElementKind.UNKNOWN); 125 ElementKind.UNKNOWN);
124 } 126 }
125 } 127 }
126 128
127 129
128 @ReflectiveTestCase() 130 @ReflectiveTestCase()
129 class ElementTest extends AbstractContextTest { 131 class ElementTest extends AbstractContextTest {
130 engine.Element findElementInUnit(CompilationUnit unit, String name, 132 engine.Element findElementInUnit(CompilationUnit unit, String name,
131 [engine.ElementKind kind]) { 133 [engine.ElementKind kind]) {
132 return findChildElement(unit.element, name, kind); 134 return findChildElement(unit.element, name, kind);
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
308 FLAGS: Element.FLAG_DEPRECATED | 310 FLAGS: Element.FLAG_DEPRECATED |
309 Element.FLAG_PRIVATE | 311 Element.FLAG_PRIVATE |
310 Element.FLAG_STATIC, 312 Element.FLAG_STATIC,
311 PARAMETERS: '(int a, String b)', 313 PARAMETERS: '(int a, String b)',
312 RETURN_TYPE: 'List<String>' 314 RETURN_TYPE: 'List<String>'
313 }; 315 };
314 Element element = new Element.fromJson(json); 316 Element element = new Element.fromJson(json);
315 expect(element.toJson(), equals(json)); 317 expect(element.toJson(), equals(json));
316 } 318 }
317 } 319 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698