| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |