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

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

Issue 19590006: New analyzer_experimental snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 5 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 // This code was auto-generated, is not intended to be edited, and is subject to 1 // This code was auto-generated, is not intended to be edited, and is subject to
2 // significant change. Please see the README file for more information. 2 // significant change. Please see the README file for more information.
3 library engine.element_test; 3 library engine.element_test;
4 import 'dart:collection'; 4 import 'dart:collection';
5 import 'dart:io'; 5 import 'dart:io';
6 import 'package:analyzer_experimental/src/generated/java_core.dart'; 6 import 'package:analyzer_experimental/src/generated/java_core.dart';
7 import 'package:analyzer_experimental/src/generated/java_engine.dart'; 7 import 'package:analyzer_experimental/src/generated/java_engine.dart';
8 import 'package:analyzer_experimental/src/generated/java_engine_io.dart'; 8 import 'package:analyzer_experimental/src/generated/java_engine_io.dart';
9 import 'package:analyzer_experimental/src/generated/java_junit.dart'; 9 import 'package:analyzer_experimental/src/generated/java_junit.dart';
10 import 'package:analyzer_experimental/src/generated/source_io.dart'; 10 import 'package:analyzer_experimental/src/generated/source_io.dart';
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
334 JUnitTestCase.assertTrue(superinterfacesOfB.contains(classA.type)); 334 JUnitTestCase.assertTrue(superinterfacesOfB.contains(classA.type));
335 Set<InterfaceType> superinterfacesOfC = InterfaceTypeImpl.computeSuperinterf aceSet(classC.type); 335 Set<InterfaceType> superinterfacesOfC = InterfaceTypeImpl.computeSuperinterf aceSet(classC.type);
336 EngineTestCase.assertSize3(3, superinterfacesOfC); 336 EngineTestCase.assertSize3(3, superinterfacesOfC);
337 JUnitTestCase.assertTrue(superinterfacesOfC.contains(ElementFactory.object.t ype)); 337 JUnitTestCase.assertTrue(superinterfacesOfC.contains(ElementFactory.object.t ype));
338 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classA.type)); 338 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classA.type));
339 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classB.type)); 339 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classB.type));
340 } 340 }
341 void test_creation() { 341 void test_creation() {
342 JUnitTestCase.assertNotNull(new InterfaceTypeImpl.con1(ElementFactory.classE lement2("A", []))); 342 JUnitTestCase.assertNotNull(new InterfaceTypeImpl.con1(ElementFactory.classE lement2("A", [])));
343 } 343 }
344 void test_getAccessors() {
345 ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
346 PropertyAccessorElement getterG = ElementFactory.getterElement("g", false, n ull);
347 PropertyAccessorElement getterH = ElementFactory.getterElement("h", false, n ull);
348 typeElement.accessors = <PropertyAccessorElement> [getterG, getterH];
349 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
350 JUnitTestCase.assertEquals(2, type.accessors.length);
351 }
352 void test_getAccessors_empty() {
353 ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
354 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
355 JUnitTestCase.assertEquals(0, type.accessors.length);
356 }
344 void test_getElement() { 357 void test_getElement() {
345 ClassElementImpl typeElement = ElementFactory.classElement2("A", []); 358 ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
346 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement); 359 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
347 JUnitTestCase.assertEquals(typeElement, type.element); 360 JUnitTestCase.assertEquals(typeElement, type.element);
348 } 361 }
349 void test_getGetter_implemented() { 362 void test_getGetter_implemented() {
350 ClassElementImpl classA = ElementFactory.classElement2("A", []); 363 ClassElementImpl classA = ElementFactory.classElement2("A", []);
351 String getterName = "g"; 364 String getterName = "g";
352 PropertyAccessorElement getterG = ElementFactory.getterElement(getterName, f alse, null); 365 PropertyAccessorElement getterG = ElementFactory.getterElement(getterName, f alse, null);
353 classA.accessors = <PropertyAccessorElement> [getterG]; 366 classA.accessors = <PropertyAccessorElement> [getterG];
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after
616 JUnitTestCase.assertSame(typeI, methodType.returnType); 629 JUnitTestCase.assertSame(typeI, methodType.returnType);
617 List<Type2> parameterTypes = methodType.normalParameterTypes; 630 List<Type2> parameterTypes = methodType.normalParameterTypes;
618 EngineTestCase.assertLength(1, parameterTypes); 631 EngineTestCase.assertLength(1, parameterTypes);
619 JUnitTestCase.assertSame(typeI, parameterTypes[0]); 632 JUnitTestCase.assertSame(typeI, parameterTypes[0]);
620 } 633 }
621 void test_getMethod_unimplemented() { 634 void test_getMethod_unimplemented() {
622 ClassElementImpl classA = ElementFactory.classElement2("A", []); 635 ClassElementImpl classA = ElementFactory.classElement2("A", []);
623 InterfaceType typeA = classA.type; 636 InterfaceType typeA = classA.type;
624 JUnitTestCase.assertNull(typeA.getMethod("m")); 637 JUnitTestCase.assertNull(typeA.getMethod("m"));
625 } 638 }
639 void test_getMethods() {
640 ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
641 MethodElementImpl methodOne = ElementFactory.methodElement("one", null, []);
642 MethodElementImpl methodTwo = ElementFactory.methodElement("two", null, []);
643 typeElement.methods = <MethodElement> [methodOne, methodTwo];
644 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
645 JUnitTestCase.assertEquals(2, type.methods.length);
646 }
647 void test_getMethods_empty() {
648 ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
649 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
650 JUnitTestCase.assertEquals(0, type.methods.length);
651 }
626 void test_getMixins_nonParameterized() { 652 void test_getMixins_nonParameterized() {
627 ClassElementImpl classA = ElementFactory.classElement2("A", []); 653 ClassElementImpl classA = ElementFactory.classElement2("A", []);
628 InterfaceType typeA = classA.type; 654 InterfaceType typeA = classA.type;
629 ClassElementImpl classB = ElementFactory.classElement2("B", []); 655 ClassElementImpl classB = ElementFactory.classElement2("B", []);
630 InterfaceType typeB = classB.type; 656 InterfaceType typeB = classB.type;
631 ClassElementImpl classC = ElementFactory.classElement2("C", []); 657 ClassElementImpl classC = ElementFactory.classElement2("C", []);
632 classC.mixins = <InterfaceType> [typeA, typeB]; 658 classC.mixins = <InterfaceType> [typeA, typeB];
633 List<InterfaceType> interfaces = classC.type.mixins; 659 List<InterfaceType> interfaces = classC.type.mixins;
634 EngineTestCase.assertLength(2, interfaces); 660 EngineTestCase.assertLength(2, interfaces);
635 if (identical(interfaces[0], typeA)) { 661 if (identical(interfaces[0], typeA)) {
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
703 InterfaceTypeImpl typeBI = new InterfaceTypeImpl.con1(classB); 729 InterfaceTypeImpl typeBI = new InterfaceTypeImpl.con1(classB);
704 typeBI.typeArguments = <Type2> [typeI]; 730 typeBI.typeArguments = <Type2> [typeI];
705 InterfaceType superclass = typeBI.superclass; 731 InterfaceType superclass = typeBI.superclass;
706 JUnitTestCase.assertSame(classA, superclass.element); 732 JUnitTestCase.assertSame(classA, superclass.element);
707 JUnitTestCase.assertSame(typeI, superclass.typeArguments[0]); 733 JUnitTestCase.assertSame(typeI, superclass.typeArguments[0]);
708 } 734 }
709 void test_getTypeArguments_empty() { 735 void test_getTypeArguments_empty() {
710 InterfaceType type = ElementFactory.classElement2("A", []).type; 736 InterfaceType type = ElementFactory.classElement2("A", []).type;
711 EngineTestCase.assertLength(0, type.typeArguments); 737 EngineTestCase.assertLength(0, type.typeArguments);
712 } 738 }
739 void test_hashCode() {
740 ClassElement classA = ElementFactory.classElement2("A", []);
741 InterfaceType typeA = classA.type;
742 JUnitTestCase.assertFalse(0 == typeA.hashCode);
743 }
713 void test_isDirectSupertypeOf_extends() { 744 void test_isDirectSupertypeOf_extends() {
714 ClassElement classA = ElementFactory.classElement2("A", []); 745 ClassElement classA = ElementFactory.classElement2("A", []);
715 ClassElement classB = ElementFactory.classElement("B", classA.type, []); 746 ClassElement classB = ElementFactory.classElement("B", classA.type, []);
716 InterfaceType typeA = classA.type; 747 InterfaceType typeA = classA.type;
717 InterfaceType typeB = classB.type; 748 InterfaceType typeB = classB.type;
718 JUnitTestCase.assertTrue(typeA.isDirectSupertypeOf(typeB)); 749 JUnitTestCase.assertTrue(typeA.isDirectSupertypeOf(typeB));
719 } 750 }
720 void test_isDirectSupertypeOf_false() { 751 void test_isDirectSupertypeOf_false() {
721 ClassElement classA = ElementFactory.classElement2("A", []); 752 ClassElement classA = ElementFactory.classElement2("A", []);
722 ClassElement classB = ElementFactory.classElement2("B", []); 753 ClassElement classB = ElementFactory.classElement2("B", []);
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after
1136 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(classA); 1167 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(classA);
1137 TypeVariableTypeImpl parameter = new TypeVariableTypeImpl(parameterElement); 1168 TypeVariableTypeImpl parameter = new TypeVariableTypeImpl(parameterElement);
1138 type.typeArguments = <Type2> [parameter]; 1169 type.typeArguments = <Type2> [parameter];
1139 InterfaceType argumentType = ElementFactory.classElement2("B", []).type; 1170 InterfaceType argumentType = ElementFactory.classElement2("B", []).type;
1140 InterfaceType result = type.substitute2(<Type2> [argumentType], <Type2> [par ameter]); 1171 InterfaceType result = type.substitute2(<Type2> [argumentType], <Type2> [par ameter]);
1141 JUnitTestCase.assertEquals(classA, result.element); 1172 JUnitTestCase.assertEquals(classA, result.element);
1142 List<Type2> resultArguments = result.typeArguments; 1173 List<Type2> resultArguments = result.typeArguments;
1143 EngineTestCase.assertLength(1, resultArguments); 1174 EngineTestCase.assertLength(1, resultArguments);
1144 JUnitTestCase.assertEquals(argumentType, resultArguments[0]); 1175 JUnitTestCase.assertEquals(argumentType, resultArguments[0]);
1145 } 1176 }
1177 void test_substitute_exception() {
1178 try {
1179 ClassElementImpl classA = ElementFactory.classElement2("A", []);
1180 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(classA);
1181 InterfaceType argumentType = ElementFactory.classElement2("B", []).type;
1182 type.substitute2(<Type2> [argumentType], <Type2> []);
1183 JUnitTestCase.fail("Expected to encounter exception, argument and paramete r type array lengths not equal.");
1184 } catch (e) {
1185 }
1186 }
1146 void test_substitute_notEqual() { 1187 void test_substitute_notEqual() {
1147 ClassElementImpl classA = ElementFactory.classElement2("A", []); 1188 ClassElementImpl classA = ElementFactory.classElement2("A", []);
1148 TypeVariableElementImpl parameterElement = new TypeVariableElementImpl(ASTFa ctory.identifier3("E")); 1189 TypeVariableElementImpl parameterElement = new TypeVariableElementImpl(ASTFa ctory.identifier3("E"));
1149 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(classA); 1190 InterfaceTypeImpl type = new InterfaceTypeImpl.con1(classA);
1150 TypeVariableTypeImpl parameter = new TypeVariableTypeImpl(parameterElement); 1191 TypeVariableTypeImpl parameter = new TypeVariableTypeImpl(parameterElement);
1151 type.typeArguments = <Type2> [parameter]; 1192 type.typeArguments = <Type2> [parameter];
1152 InterfaceType argumentType = ElementFactory.classElement2("B", []).type; 1193 InterfaceType argumentType = ElementFactory.classElement2("B", []).type;
1153 TypeVariableTypeImpl parameterType = new TypeVariableTypeImpl(new TypeVariab leElementImpl(ASTFactory.identifier3("F"))); 1194 TypeVariableTypeImpl parameterType = new TypeVariableTypeImpl(new TypeVariab leElementImpl(ASTFactory.identifier3("F")));
1154 InterfaceType result = type.substitute2(<Type2> [argumentType], <Type2> [par ameterType]); 1195 InterfaceType result = type.substitute2(<Type2> [argumentType], <Type2> [par ameterType]);
1155 JUnitTestCase.assertEquals(classA, result.element); 1196 JUnitTestCase.assertEquals(classA, result.element);
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
1200 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_singleInterfac ePath); 1241 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_singleInterfac ePath);
1201 }); 1242 });
1202 _ut.test('test_computeSuperinterfaceSet_singleSuperclassPath', () { 1243 _ut.test('test_computeSuperinterfaceSet_singleSuperclassPath', () {
1203 final __test = new InterfaceTypeImplTest(); 1244 final __test = new InterfaceTypeImplTest();
1204 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_singleSupercla ssPath); 1245 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_singleSupercla ssPath);
1205 }); 1246 });
1206 _ut.test('test_creation', () { 1247 _ut.test('test_creation', () {
1207 final __test = new InterfaceTypeImplTest(); 1248 final __test = new InterfaceTypeImplTest();
1208 runJUnitTest(__test, __test.test_creation); 1249 runJUnitTest(__test, __test.test_creation);
1209 }); 1250 });
1251 _ut.test('test_getAccessors', () {
1252 final __test = new InterfaceTypeImplTest();
1253 runJUnitTest(__test, __test.test_getAccessors);
1254 });
1255 _ut.test('test_getAccessors_empty', () {
1256 final __test = new InterfaceTypeImplTest();
1257 runJUnitTest(__test, __test.test_getAccessors_empty);
1258 });
1210 _ut.test('test_getElement', () { 1259 _ut.test('test_getElement', () {
1211 final __test = new InterfaceTypeImplTest(); 1260 final __test = new InterfaceTypeImplTest();
1212 runJUnitTest(__test, __test.test_getElement); 1261 runJUnitTest(__test, __test.test_getElement);
1213 }); 1262 });
1214 _ut.test('test_getGetter_implemented', () { 1263 _ut.test('test_getGetter_implemented', () {
1215 final __test = new InterfaceTypeImplTest(); 1264 final __test = new InterfaceTypeImplTest();
1216 runJUnitTest(__test, __test.test_getGetter_implemented); 1265 runJUnitTest(__test, __test.test_getGetter_implemented);
1217 }); 1266 });
1218 _ut.test('test_getGetter_parameterized', () { 1267 _ut.test('test_getGetter_parameterized', () {
1219 final __test = new InterfaceTypeImplTest(); 1268 final __test = new InterfaceTypeImplTest();
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
1308 runJUnitTest(__test, __test.test_getMethod_implemented); 1357 runJUnitTest(__test, __test.test_getMethod_implemented);
1309 }); 1358 });
1310 _ut.test('test_getMethod_parameterized', () { 1359 _ut.test('test_getMethod_parameterized', () {
1311 final __test = new InterfaceTypeImplTest(); 1360 final __test = new InterfaceTypeImplTest();
1312 runJUnitTest(__test, __test.test_getMethod_parameterized); 1361 runJUnitTest(__test, __test.test_getMethod_parameterized);
1313 }); 1362 });
1314 _ut.test('test_getMethod_unimplemented', () { 1363 _ut.test('test_getMethod_unimplemented', () {
1315 final __test = new InterfaceTypeImplTest(); 1364 final __test = new InterfaceTypeImplTest();
1316 runJUnitTest(__test, __test.test_getMethod_unimplemented); 1365 runJUnitTest(__test, __test.test_getMethod_unimplemented);
1317 }); 1366 });
1367 _ut.test('test_getMethods', () {
1368 final __test = new InterfaceTypeImplTest();
1369 runJUnitTest(__test, __test.test_getMethods);
1370 });
1371 _ut.test('test_getMethods_empty', () {
1372 final __test = new InterfaceTypeImplTest();
1373 runJUnitTest(__test, __test.test_getMethods_empty);
1374 });
1318 _ut.test('test_getMixins_nonParameterized', () { 1375 _ut.test('test_getMixins_nonParameterized', () {
1319 final __test = new InterfaceTypeImplTest(); 1376 final __test = new InterfaceTypeImplTest();
1320 runJUnitTest(__test, __test.test_getMixins_nonParameterized); 1377 runJUnitTest(__test, __test.test_getMixins_nonParameterized);
1321 }); 1378 });
1322 _ut.test('test_getMixins_parameterized', () { 1379 _ut.test('test_getMixins_parameterized', () {
1323 final __test = new InterfaceTypeImplTest(); 1380 final __test = new InterfaceTypeImplTest();
1324 runJUnitTest(__test, __test.test_getMixins_parameterized); 1381 runJUnitTest(__test, __test.test_getMixins_parameterized);
1325 }); 1382 });
1326 _ut.test('test_getSetter_implemented', () { 1383 _ut.test('test_getSetter_implemented', () {
1327 final __test = new InterfaceTypeImplTest(); 1384 final __test = new InterfaceTypeImplTest();
(...skipping 12 matching lines...) Expand all
1340 runJUnitTest(__test, __test.test_getSuperclass_nonParameterized); 1397 runJUnitTest(__test, __test.test_getSuperclass_nonParameterized);
1341 }); 1398 });
1342 _ut.test('test_getSuperclass_parameterized', () { 1399 _ut.test('test_getSuperclass_parameterized', () {
1343 final __test = new InterfaceTypeImplTest(); 1400 final __test = new InterfaceTypeImplTest();
1344 runJUnitTest(__test, __test.test_getSuperclass_parameterized); 1401 runJUnitTest(__test, __test.test_getSuperclass_parameterized);
1345 }); 1402 });
1346 _ut.test('test_getTypeArguments_empty', () { 1403 _ut.test('test_getTypeArguments_empty', () {
1347 final __test = new InterfaceTypeImplTest(); 1404 final __test = new InterfaceTypeImplTest();
1348 runJUnitTest(__test, __test.test_getTypeArguments_empty); 1405 runJUnitTest(__test, __test.test_getTypeArguments_empty);
1349 }); 1406 });
1407 _ut.test('test_hashCode', () {
1408 final __test = new InterfaceTypeImplTest();
1409 runJUnitTest(__test, __test.test_hashCode);
1410 });
1350 _ut.test('test_isDirectSupertypeOf_extends', () { 1411 _ut.test('test_isDirectSupertypeOf_extends', () {
1351 final __test = new InterfaceTypeImplTest(); 1412 final __test = new InterfaceTypeImplTest();
1352 runJUnitTest(__test, __test.test_isDirectSupertypeOf_extends); 1413 runJUnitTest(__test, __test.test_isDirectSupertypeOf_extends);
1353 }); 1414 });
1354 _ut.test('test_isDirectSupertypeOf_false', () { 1415 _ut.test('test_isDirectSupertypeOf_false', () {
1355 final __test = new InterfaceTypeImplTest(); 1416 final __test = new InterfaceTypeImplTest();
1356 runJUnitTest(__test, __test.test_isDirectSupertypeOf_false); 1417 runJUnitTest(__test, __test.test_isDirectSupertypeOf_false);
1357 }); 1418 });
1358 _ut.test('test_isDirectSupertypeOf_implements', () { 1419 _ut.test('test_isDirectSupertypeOf_implements', () {
1359 final __test = new InterfaceTypeImplTest(); 1420 final __test = new InterfaceTypeImplTest();
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
1520 runJUnitTest(__test, __test.test_lookUpSetter_unimplemented); 1581 runJUnitTest(__test, __test.test_lookUpSetter_unimplemented);
1521 }); 1582 });
1522 _ut.test('test_setTypeArguments', () { 1583 _ut.test('test_setTypeArguments', () {
1523 final __test = new InterfaceTypeImplTest(); 1584 final __test = new InterfaceTypeImplTest();
1524 runJUnitTest(__test, __test.test_setTypeArguments); 1585 runJUnitTest(__test, __test.test_setTypeArguments);
1525 }); 1586 });
1526 _ut.test('test_substitute_equal', () { 1587 _ut.test('test_substitute_equal', () {
1527 final __test = new InterfaceTypeImplTest(); 1588 final __test = new InterfaceTypeImplTest();
1528 runJUnitTest(__test, __test.test_substitute_equal); 1589 runJUnitTest(__test, __test.test_substitute_equal);
1529 }); 1590 });
1591 _ut.test('test_substitute_exception', () {
1592 final __test = new InterfaceTypeImplTest();
1593 runJUnitTest(__test, __test.test_substitute_exception);
1594 });
1530 _ut.test('test_substitute_notEqual', () { 1595 _ut.test('test_substitute_notEqual', () {
1531 final __test = new InterfaceTypeImplTest(); 1596 final __test = new InterfaceTypeImplTest();
1532 runJUnitTest(__test, __test.test_substitute_notEqual); 1597 runJUnitTest(__test, __test.test_substitute_notEqual);
1533 }); 1598 });
1534 }); 1599 });
1535 } 1600 }
1536 } 1601 }
1537 class TypeVariableTypeImplTest extends EngineTestCase { 1602 class TypeVariableTypeImplTest extends EngineTestCase {
1538 void test_creation() { 1603 void test_creation() {
1539 JUnitTestCase.assertNotNull(new TypeVariableTypeImpl(new TypeVariableElement Impl(ASTFactory.identifier3("E")))); 1604 JUnitTestCase.assertNotNull(new TypeVariableTypeImpl(new TypeVariableElement Impl(ASTFactory.identifier3("E"))));
(...skipping 647 matching lines...) Expand 10 before | Expand all | Expand 10 after
2187 ((library1.definingCompilationUnit as CompilationUnitElementImpl)).types = < ClassElement> [classElement]; 2252 ((library1.definingCompilationUnit as CompilationUnitElementImpl)).types = < ClassElement> [classElement];
2188 LibraryElementImpl library2 = ElementFactory.library(context, "lib2"); 2253 LibraryElementImpl library2 = ElementFactory.library(context, "lib2");
2189 JUnitTestCase.assertTrue(classElement.isAccessibleIn(library2)); 2254 JUnitTestCase.assertTrue(classElement.isAccessibleIn(library2));
2190 } 2255 }
2191 void test_isAccessibleIn_public_sameLibrary() { 2256 void test_isAccessibleIn_public_sameLibrary() {
2192 LibraryElementImpl library = ElementFactory.library(createAnalysisContext(), "lib"); 2257 LibraryElementImpl library = ElementFactory.library(createAnalysisContext(), "lib");
2193 ClassElement classElement = ElementFactory.classElement2("C", []); 2258 ClassElement classElement = ElementFactory.classElement2("C", []);
2194 ((library.definingCompilationUnit as CompilationUnitElementImpl)).types = <C lassElement> [classElement]; 2259 ((library.definingCompilationUnit as CompilationUnitElementImpl)).types = <C lassElement> [classElement];
2195 JUnitTestCase.assertTrue(classElement.isAccessibleIn(library)); 2260 JUnitTestCase.assertTrue(classElement.isAccessibleIn(library));
2196 } 2261 }
2262 void test_SORT_BY_OFFSET() {
2263 ClassElementImpl classElementA = ElementFactory.classElement2("A", []);
2264 classElementA.nameOffset = 1;
2265 ClassElementImpl classElementB = ElementFactory.classElement2("B", []);
2266 classElementB.nameOffset = 2;
2267 JUnitTestCase.assertEquals(0, Element.SORT_BY_OFFSET(classElementA, classEle mentA));
2268 JUnitTestCase.assertTrue(Element.SORT_BY_OFFSET(classElementA, classElementB ) < 0);
2269 JUnitTestCase.assertTrue(Element.SORT_BY_OFFSET(classElementB, classElementA ) > 0);
2270 }
2197 static dartSuite() { 2271 static dartSuite() {
2198 _ut.group('ElementImplTest', () { 2272 _ut.group('ElementImplTest', () {
2273 _ut.test('test_SORT_BY_OFFSET', () {
2274 final __test = new ElementImplTest();
2275 runJUnitTest(__test, __test.test_SORT_BY_OFFSET);
2276 });
2199 _ut.test('test_equals', () { 2277 _ut.test('test_equals', () {
2200 final __test = new ElementImplTest(); 2278 final __test = new ElementImplTest();
2201 runJUnitTest(__test, __test.test_equals); 2279 runJUnitTest(__test, __test.test_equals);
2202 }); 2280 });
2203 _ut.test('test_isAccessibleIn_private_differentLibrary', () { 2281 _ut.test('test_isAccessibleIn_private_differentLibrary', () {
2204 final __test = new ElementImplTest(); 2282 final __test = new ElementImplTest();
2205 runJUnitTest(__test, __test.test_isAccessibleIn_private_differentLibrary ); 2283 runJUnitTest(__test, __test.test_isAccessibleIn_private_differentLibrary );
2206 }); 2284 });
2207 _ut.test('test_isAccessibleIn_private_sameLibrary', () { 2285 _ut.test('test_isAccessibleIn_private_sameLibrary', () {
2208 final __test = new ElementImplTest(); 2286 final __test = new ElementImplTest();
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
2254 void test_hashCode_element() { 2332 void test_hashCode_element() {
2255 FunctionTypeImpl type = new FunctionTypeImpl.con1(new FunctionElementImpl.co n1(ASTFactory.identifier3("f"))); 2333 FunctionTypeImpl type = new FunctionTypeImpl.con1(new FunctionElementImpl.co n1(ASTFactory.identifier3("f")));
2256 type.hashCode; 2334 type.hashCode;
2257 } 2335 }
2258 void test_hashCode_noElement() { 2336 void test_hashCode_noElement() {
2259 FunctionTypeImpl type = new FunctionTypeImpl.con1((null as ExecutableElement )); 2337 FunctionTypeImpl type = new FunctionTypeImpl.con1((null as ExecutableElement ));
2260 type.hashCode; 2338 type.hashCode;
2261 } 2339 }
2262 void test_isSubtypeOf_baseCase_classFunction() { 2340 void test_isSubtypeOf_baseCase_classFunction() {
2263 ClassElementImpl functionElement = ElementFactory.classElement2("Function", []); 2341 ClassElementImpl functionElement = ElementFactory.classElement2("Function", []);
2264 InterfaceTypeImpl functionType = new InterfaceTypeImpl_19(functionElement); 2342 InterfaceTypeImpl functionType = new InterfaceTypeImpl_20(functionElement);
2265 FunctionType f = ElementFactory.functionElement("f").type; 2343 FunctionType f = ElementFactory.functionElement("f").type;
2266 JUnitTestCase.assertTrue(f.isSubtypeOf(functionType)); 2344 JUnitTestCase.assertTrue(f.isSubtypeOf(functionType));
2267 } 2345 }
2268 void test_isSubtypeOf_baseCase_notFunctionType() { 2346 void test_isSubtypeOf_baseCase_notFunctionType() {
2269 FunctionType f = ElementFactory.functionElement("f").type; 2347 FunctionType f = ElementFactory.functionElement("f").type;
2270 InterfaceType t = ElementFactory.classElement2("C", []).type; 2348 InterfaceType t = ElementFactory.classElement2("C", []).type;
2271 JUnitTestCase.assertFalse(f.isSubtypeOf(t)); 2349 JUnitTestCase.assertFalse(f.isSubtypeOf(t));
2272 } 2350 }
2273 void test_isSubtypeOf_baseCase_null() { 2351 void test_isSubtypeOf_baseCase_null() {
2274 FunctionType f = ElementFactory.functionElement("f").type; 2352 FunctionType f = ElementFactory.functionElement("f").type;
(...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after
2714 final __test = new FunctionTypeImplTest(); 2792 final __test = new FunctionTypeImplTest();
2715 runJUnitTest(__test, __test.test_substitute2_equal); 2793 runJUnitTest(__test, __test.test_substitute2_equal);
2716 }); 2794 });
2717 _ut.test('test_substitute2_notEqual', () { 2795 _ut.test('test_substitute2_notEqual', () {
2718 final __test = new FunctionTypeImplTest(); 2796 final __test = new FunctionTypeImplTest();
2719 runJUnitTest(__test, __test.test_substitute2_notEqual); 2797 runJUnitTest(__test, __test.test_substitute2_notEqual);
2720 }); 2798 });
2721 }); 2799 });
2722 } 2800 }
2723 } 2801 }
2724 class InterfaceTypeImpl_19 extends InterfaceTypeImpl { 2802 class InterfaceTypeImpl_20 extends InterfaceTypeImpl {
2725 InterfaceTypeImpl_19(ClassElement arg0) : super.con1(arg0); 2803 InterfaceTypeImpl_20(ClassElement arg0) : super.con1(arg0);
2726 bool get isDartCoreFunction => true; 2804 bool get isDartCoreFunction => true;
2727 } 2805 }
2728 main() { 2806 main() {
2729 ElementKindTest.dartSuite(); 2807 ElementKindTest.dartSuite();
2730 FunctionTypeImplTest.dartSuite(); 2808 FunctionTypeImplTest.dartSuite();
2731 InterfaceTypeImplTest.dartSuite(); 2809 InterfaceTypeImplTest.dartSuite();
2732 TypeVariableTypeImplTest.dartSuite(); 2810 TypeVariableTypeImplTest.dartSuite();
2733 ClassElementImplTest.dartSuite(); 2811 ClassElementImplTest.dartSuite();
2734 ElementLocationImplTest.dartSuite(); 2812 ElementLocationImplTest.dartSuite();
2735 ElementImplTest.dartSuite(); 2813 ElementImplTest.dartSuite();
2736 LibraryElementImplTest.dartSuite(); 2814 LibraryElementImplTest.dartSuite();
2737 } 2815 }
OLDNEW
« no previous file with comments | « pkg/analyzer_experimental/test/generated/ast_test.dart ('k') | pkg/analyzer_experimental/test/generated/parser_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698