| 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/java_core.dart'; | 10 import 'package:analyzer/src/generated/java_core.dart'; |
| 11 import 'package:analyzer/src/generated/java_junit.dart'; | 11 import 'package:analyzer/src/generated/java_junit.dart'; |
| 12 import 'package:analyzer/src/generated/source_io.dart'; | 12 import 'package:analyzer/src/generated/source_io.dart'; |
| 13 import 'package:analyzer/src/generated/ast.dart'; | 13 import 'package:analyzer/src/generated/ast.dart'; |
| 14 import 'package:analyzer/src/generated/element.dart'; | 14 import 'package:analyzer/src/generated/element.dart'; |
| 15 import 'package:analyzer/src/generated/engine.dart' show AnalysisContext, Analys
isContextImpl; | 15 import 'package:analyzer/src/generated/engine.dart' show AnalysisContext, Analys
isContextImpl; |
| 16 import 'package:unittest/unittest.dart' as _ut; | 16 import 'package:unittest/unittest.dart' as _ut; |
| 17 import 'test_support.dart'; | 17 import 'test_support.dart'; |
| 18 import 'package:analyzer/src/generated/testing/ast_factory.dart'; | 18 import 'package:analyzer/src/generated/testing/ast_factory.dart'; |
| 19 import 'package:analyzer/src/generated/testing/element_factory.dart'; | 19 import 'package:analyzer/src/generated/testing/element_factory.dart'; |
| 20 import 'resolver_test.dart' show TestTypeProvider, AnalysisContextHelper; | 20 import 'resolver_test.dart' show TestTypeProvider, AnalysisContextHelper; |
| 21 | 21 |
| 22 import '../reflective_tests.dart'; |
| 23 |
| 24 |
| 22 class AngularPropertyKindTest extends EngineTestCase { | 25 class AngularPropertyKindTest extends EngineTestCase { |
| 23 void test_ATTR() { | 26 void test_ATTR() { |
| 24 AngularPropertyKind kind = AngularPropertyKind.ATTR; | 27 AngularPropertyKind kind = AngularPropertyKind.ATTR; |
| 25 JUnitTestCase.assertFalse(kind.callsGetter()); | 28 JUnitTestCase.assertFalse(kind.callsGetter()); |
| 26 JUnitTestCase.assertTrue(kind.callsSetter()); | 29 JUnitTestCase.assertTrue(kind.callsSetter()); |
| 27 } | 30 } |
| 28 | 31 |
| 29 void test_CALLBACK() { | 32 void test_CALLBACK() { |
| 30 AngularPropertyKind kind = AngularPropertyKind.CALLBACK; | 33 AngularPropertyKind kind = AngularPropertyKind.CALLBACK; |
| 31 JUnitTestCase.assertFalse(kind.callsGetter()); | 34 JUnitTestCase.assertFalse(kind.callsGetter()); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 42 AngularPropertyKind kind = AngularPropertyKind.ONE_WAY_ONE_TIME; | 45 AngularPropertyKind kind = AngularPropertyKind.ONE_WAY_ONE_TIME; |
| 43 JUnitTestCase.assertFalse(kind.callsGetter()); | 46 JUnitTestCase.assertFalse(kind.callsGetter()); |
| 44 JUnitTestCase.assertTrue(kind.callsSetter()); | 47 JUnitTestCase.assertTrue(kind.callsSetter()); |
| 45 } | 48 } |
| 46 | 49 |
| 47 void test_TWO_WAY() { | 50 void test_TWO_WAY() { |
| 48 AngularPropertyKind kind = AngularPropertyKind.TWO_WAY; | 51 AngularPropertyKind kind = AngularPropertyKind.TWO_WAY; |
| 49 JUnitTestCase.assertTrue(kind.callsGetter()); | 52 JUnitTestCase.assertTrue(kind.callsGetter()); |
| 50 JUnitTestCase.assertTrue(kind.callsSetter()); | 53 JUnitTestCase.assertTrue(kind.callsSetter()); |
| 51 } | 54 } |
| 52 | |
| 53 static dartSuite() { | |
| 54 _ut.group('AngularPropertyKindTest', () { | |
| 55 _ut.test('test_ATTR', () { | |
| 56 final __test = new AngularPropertyKindTest(); | |
| 57 runJUnitTest(__test, __test.test_ATTR); | |
| 58 }); | |
| 59 _ut.test('test_CALLBACK', () { | |
| 60 final __test = new AngularPropertyKindTest(); | |
| 61 runJUnitTest(__test, __test.test_CALLBACK); | |
| 62 }); | |
| 63 _ut.test('test_ONE_WAY', () { | |
| 64 final __test = new AngularPropertyKindTest(); | |
| 65 runJUnitTest(__test, __test.test_ONE_WAY); | |
| 66 }); | |
| 67 _ut.test('test_ONE_WAY_ONE_TIME', () { | |
| 68 final __test = new AngularPropertyKindTest(); | |
| 69 runJUnitTest(__test, __test.test_ONE_WAY_ONE_TIME); | |
| 70 }); | |
| 71 _ut.test('test_TWO_WAY', () { | |
| 72 final __test = new AngularPropertyKindTest(); | |
| 73 runJUnitTest(__test, __test.test_TWO_WAY); | |
| 74 }); | |
| 75 }); | |
| 76 } | |
| 77 } | 55 } |
| 78 | 56 |
| 79 class ClassElementImplTest extends EngineTestCase { | 57 class ClassElementImplTest extends EngineTestCase { |
| 80 void test_getAllSupertypes_interface() { | 58 void test_getAllSupertypes_interface() { |
| 81 ClassElement classA = ElementFactory.classElement2("A", []); | 59 ClassElement classA = ElementFactory.classElement2("A", []); |
| 82 ClassElement classB = ElementFactory.classElement("B", classA.type, []); | 60 ClassElement classB = ElementFactory.classElement("B", classA.type, []); |
| 83 ClassElementImpl elementC = ElementFactory.classElement2("C", []); | 61 ClassElementImpl elementC = ElementFactory.classElement2("C", []); |
| 84 InterfaceType typeObject = classA.supertype; | 62 InterfaceType typeObject = classA.supertype; |
| 85 InterfaceType typeA = classA.type; | 63 InterfaceType typeA = classA.type; |
| 86 InterfaceType typeB = classB.type; | 64 InterfaceType typeB = classB.type; |
| (...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 777 // } | 755 // } |
| 778 // class B extends A { | 756 // class B extends A { |
| 779 // } | 757 // } |
| 780 LibraryElementImpl library = ElementFactory.library(createAnalysisContext(),
"lib"); | 758 LibraryElementImpl library = ElementFactory.library(createAnalysisContext(),
"lib"); |
| 781 ClassElementImpl classA = ElementFactory.classElement2("A", []); | 759 ClassElementImpl classA = ElementFactory.classElement2("A", []); |
| 782 ClassElementImpl classB = ElementFactory.classElement("B", classA.type, []); | 760 ClassElementImpl classB = ElementFactory.classElement("B", classA.type, []); |
| 783 classA.supertype = classB.type; | 761 classA.supertype = classB.type; |
| 784 (library.definingCompilationUnit as CompilationUnitElementImpl).types = <Cla
ssElement> [classA, classB]; | 762 (library.definingCompilationUnit as CompilationUnitElementImpl).types = <Cla
ssElement> [classA, classB]; |
| 785 JUnitTestCase.assertNull(classA.lookUpSetter("s", library)); | 763 JUnitTestCase.assertNull(classA.lookUpSetter("s", library)); |
| 786 } | 764 } |
| 787 | |
| 788 static dartSuite() { | |
| 789 _ut.group('ClassElementImplTest', () { | |
| 790 _ut.test('test_getAllSupertypes_interface', () { | |
| 791 final __test = new ClassElementImplTest(); | |
| 792 runJUnitTest(__test, __test.test_getAllSupertypes_interface); | |
| 793 }); | |
| 794 _ut.test('test_getAllSupertypes_mixins', () { | |
| 795 final __test = new ClassElementImplTest(); | |
| 796 runJUnitTest(__test, __test.test_getAllSupertypes_mixins); | |
| 797 }); | |
| 798 _ut.test('test_getAllSupertypes_recursive', () { | |
| 799 final __test = new ClassElementImplTest(); | |
| 800 runJUnitTest(__test, __test.test_getAllSupertypes_recursive); | |
| 801 }); | |
| 802 _ut.test('test_getField', () { | |
| 803 final __test = new ClassElementImplTest(); | |
| 804 runJUnitTest(__test, __test.test_getField); | |
| 805 }); | |
| 806 _ut.test('test_getMethod_declared', () { | |
| 807 final __test = new ClassElementImplTest(); | |
| 808 runJUnitTest(__test, __test.test_getMethod_declared); | |
| 809 }); | |
| 810 _ut.test('test_getMethod_undeclared', () { | |
| 811 final __test = new ClassElementImplTest(); | |
| 812 runJUnitTest(__test, __test.test_getMethod_undeclared); | |
| 813 }); | |
| 814 _ut.test('test_getNode', () { | |
| 815 final __test = new ClassElementImplTest(); | |
| 816 runJUnitTest(__test, __test.test_getNode); | |
| 817 }); | |
| 818 _ut.test('test_hasNonFinalField_false_const', () { | |
| 819 final __test = new ClassElementImplTest(); | |
| 820 runJUnitTest(__test, __test.test_hasNonFinalField_false_const); | |
| 821 }); | |
| 822 _ut.test('test_hasNonFinalField_false_final', () { | |
| 823 final __test = new ClassElementImplTest(); | |
| 824 runJUnitTest(__test, __test.test_hasNonFinalField_false_final); | |
| 825 }); | |
| 826 _ut.test('test_hasNonFinalField_false_recursive', () { | |
| 827 final __test = new ClassElementImplTest(); | |
| 828 runJUnitTest(__test, __test.test_hasNonFinalField_false_recursive); | |
| 829 }); | |
| 830 _ut.test('test_hasNonFinalField_true_immediate', () { | |
| 831 final __test = new ClassElementImplTest(); | |
| 832 runJUnitTest(__test, __test.test_hasNonFinalField_true_immediate); | |
| 833 }); | |
| 834 _ut.test('test_hasNonFinalField_true_inherited', () { | |
| 835 final __test = new ClassElementImplTest(); | |
| 836 runJUnitTest(__test, __test.test_hasNonFinalField_true_inherited); | |
| 837 }); | |
| 838 _ut.test('test_hasStaticMember_false_empty', () { | |
| 839 final __test = new ClassElementImplTest(); | |
| 840 runJUnitTest(__test, __test.test_hasStaticMember_false_empty); | |
| 841 }); | |
| 842 _ut.test('test_hasStaticMember_false_instanceMethod', () { | |
| 843 final __test = new ClassElementImplTest(); | |
| 844 runJUnitTest(__test, __test.test_hasStaticMember_false_instanceMethod); | |
| 845 }); | |
| 846 _ut.test('test_hasStaticMember_instanceGetter', () { | |
| 847 final __test = new ClassElementImplTest(); | |
| 848 runJUnitTest(__test, __test.test_hasStaticMember_instanceGetter); | |
| 849 }); | |
| 850 _ut.test('test_hasStaticMember_true_getter', () { | |
| 851 final __test = new ClassElementImplTest(); | |
| 852 runJUnitTest(__test, __test.test_hasStaticMember_true_getter); | |
| 853 }); | |
| 854 _ut.test('test_hasStaticMember_true_method', () { | |
| 855 final __test = new ClassElementImplTest(); | |
| 856 runJUnitTest(__test, __test.test_hasStaticMember_true_method); | |
| 857 }); | |
| 858 _ut.test('test_hasStaticMember_true_setter', () { | |
| 859 final __test = new ClassElementImplTest(); | |
| 860 runJUnitTest(__test, __test.test_hasStaticMember_true_setter); | |
| 861 }); | |
| 862 _ut.test('test_lookUpConcreteMethod_declared', () { | |
| 863 final __test = new ClassElementImplTest(); | |
| 864 runJUnitTest(__test, __test.test_lookUpConcreteMethod_declared); | |
| 865 }); | |
| 866 _ut.test('test_lookUpConcreteMethod_declaredAbstract', () { | |
| 867 final __test = new ClassElementImplTest(); | |
| 868 runJUnitTest(__test, __test.test_lookUpConcreteMethod_declaredAbstract); | |
| 869 }); | |
| 870 _ut.test('test_lookUpConcreteMethod_declaredAbstractAndInherited', () { | |
| 871 final __test = new ClassElementImplTest(); | |
| 872 runJUnitTest(__test, __test.test_lookUpConcreteMethod_declaredAbstractAn
dInherited); | |
| 873 }); | |
| 874 _ut.test('test_lookUpConcreteMethod_declaredAndInherited', () { | |
| 875 final __test = new ClassElementImplTest(); | |
| 876 runJUnitTest(__test, __test.test_lookUpConcreteMethod_declaredAndInherit
ed); | |
| 877 }); | |
| 878 _ut.test('test_lookUpConcreteMethod_declaredAndInheritedAbstract', () { | |
| 879 final __test = new ClassElementImplTest(); | |
| 880 runJUnitTest(__test, __test.test_lookUpConcreteMethod_declaredAndInherit
edAbstract); | |
| 881 }); | |
| 882 _ut.test('test_lookUpConcreteMethod_inherited', () { | |
| 883 final __test = new ClassElementImplTest(); | |
| 884 runJUnitTest(__test, __test.test_lookUpConcreteMethod_inherited); | |
| 885 }); | |
| 886 _ut.test('test_lookUpConcreteMethod_undeclared', () { | |
| 887 final __test = new ClassElementImplTest(); | |
| 888 runJUnitTest(__test, __test.test_lookUpConcreteMethod_undeclared); | |
| 889 }); | |
| 890 _ut.test('test_lookUpGetter_declared', () { | |
| 891 final __test = new ClassElementImplTest(); | |
| 892 runJUnitTest(__test, __test.test_lookUpGetter_declared); | |
| 893 }); | |
| 894 _ut.test('test_lookUpGetter_inherited', () { | |
| 895 final __test = new ClassElementImplTest(); | |
| 896 runJUnitTest(__test, __test.test_lookUpGetter_inherited); | |
| 897 }); | |
| 898 _ut.test('test_lookUpGetter_undeclared', () { | |
| 899 final __test = new ClassElementImplTest(); | |
| 900 runJUnitTest(__test, __test.test_lookUpGetter_undeclared); | |
| 901 }); | |
| 902 _ut.test('test_lookUpGetter_undeclared_recursive', () { | |
| 903 final __test = new ClassElementImplTest(); | |
| 904 runJUnitTest(__test, __test.test_lookUpGetter_undeclared_recursive); | |
| 905 }); | |
| 906 _ut.test('test_lookUpInheritedConcreteGetter_declared', () { | |
| 907 final __test = new ClassElementImplTest(); | |
| 908 runJUnitTest(__test, __test.test_lookUpInheritedConcreteGetter_declared)
; | |
| 909 }); | |
| 910 _ut.test('test_lookUpInheritedConcreteGetter_inherited', () { | |
| 911 final __test = new ClassElementImplTest(); | |
| 912 runJUnitTest(__test, __test.test_lookUpInheritedConcreteGetter_inherited
); | |
| 913 }); | |
| 914 _ut.test('test_lookUpInheritedConcreteGetter_undeclared', () { | |
| 915 final __test = new ClassElementImplTest(); | |
| 916 runJUnitTest(__test, __test.test_lookUpInheritedConcreteGetter_undeclare
d); | |
| 917 }); | |
| 918 _ut.test('test_lookUpInheritedConcreteGetter_undeclared_recursive', () { | |
| 919 final __test = new ClassElementImplTest(); | |
| 920 runJUnitTest(__test, __test.test_lookUpInheritedConcreteGetter_undeclare
d_recursive); | |
| 921 }); | |
| 922 _ut.test('test_lookUpInheritedConcreteMethod_declared', () { | |
| 923 final __test = new ClassElementImplTest(); | |
| 924 runJUnitTest(__test, __test.test_lookUpInheritedConcreteMethod_declared)
; | |
| 925 }); | |
| 926 _ut.test('test_lookUpInheritedConcreteMethod_declaredAbstractAndInherited'
, () { | |
| 927 final __test = new ClassElementImplTest(); | |
| 928 runJUnitTest(__test, __test.test_lookUpInheritedConcreteMethod_declaredA
bstractAndInherited); | |
| 929 }); | |
| 930 _ut.test('test_lookUpInheritedConcreteMethod_declaredAndInherited', () { | |
| 931 final __test = new ClassElementImplTest(); | |
| 932 runJUnitTest(__test, __test.test_lookUpInheritedConcreteMethod_declaredA
ndInherited); | |
| 933 }); | |
| 934 _ut.test('test_lookUpInheritedConcreteMethod_declaredAndInheritedAbstract'
, () { | |
| 935 final __test = new ClassElementImplTest(); | |
| 936 runJUnitTest(__test, __test.test_lookUpInheritedConcreteMethod_declaredA
ndInheritedAbstract); | |
| 937 }); | |
| 938 _ut.test('test_lookUpInheritedConcreteMethod_declaredAndInheritedWithAbstr
actBetween', () { | |
| 939 final __test = new ClassElementImplTest(); | |
| 940 runJUnitTest(__test, __test.test_lookUpInheritedConcreteMethod_declaredA
ndInheritedWithAbstractBetween); | |
| 941 }); | |
| 942 _ut.test('test_lookUpInheritedConcreteMethod_inherited', () { | |
| 943 final __test = new ClassElementImplTest(); | |
| 944 runJUnitTest(__test, __test.test_lookUpInheritedConcreteMethod_inherited
); | |
| 945 }); | |
| 946 _ut.test('test_lookUpInheritedConcreteMethod_undeclared', () { | |
| 947 final __test = new ClassElementImplTest(); | |
| 948 runJUnitTest(__test, __test.test_lookUpInheritedConcreteMethod_undeclare
d); | |
| 949 }); | |
| 950 _ut.test('test_lookUpInheritedConcreteSetter_declared', () { | |
| 951 final __test = new ClassElementImplTest(); | |
| 952 runJUnitTest(__test, __test.test_lookUpInheritedConcreteSetter_declared)
; | |
| 953 }); | |
| 954 _ut.test('test_lookUpInheritedConcreteSetter_inherited', () { | |
| 955 final __test = new ClassElementImplTest(); | |
| 956 runJUnitTest(__test, __test.test_lookUpInheritedConcreteSetter_inherited
); | |
| 957 }); | |
| 958 _ut.test('test_lookUpInheritedConcreteSetter_undeclared', () { | |
| 959 final __test = new ClassElementImplTest(); | |
| 960 runJUnitTest(__test, __test.test_lookUpInheritedConcreteSetter_undeclare
d); | |
| 961 }); | |
| 962 _ut.test('test_lookUpInheritedConcreteSetter_undeclared_recursive', () { | |
| 963 final __test = new ClassElementImplTest(); | |
| 964 runJUnitTest(__test, __test.test_lookUpInheritedConcreteSetter_undeclare
d_recursive); | |
| 965 }); | |
| 966 _ut.test('test_lookUpInheritedMethod_declared', () { | |
| 967 final __test = new ClassElementImplTest(); | |
| 968 runJUnitTest(__test, __test.test_lookUpInheritedMethod_declared); | |
| 969 }); | |
| 970 _ut.test('test_lookUpInheritedMethod_declaredAndInherited', () { | |
| 971 final __test = new ClassElementImplTest(); | |
| 972 runJUnitTest(__test, __test.test_lookUpInheritedMethod_declaredAndInheri
ted); | |
| 973 }); | |
| 974 _ut.test('test_lookUpInheritedMethod_inherited', () { | |
| 975 final __test = new ClassElementImplTest(); | |
| 976 runJUnitTest(__test, __test.test_lookUpInheritedMethod_inherited); | |
| 977 }); | |
| 978 _ut.test('test_lookUpInheritedMethod_undeclared', () { | |
| 979 final __test = new ClassElementImplTest(); | |
| 980 runJUnitTest(__test, __test.test_lookUpInheritedMethod_undeclared); | |
| 981 }); | |
| 982 _ut.test('test_lookUpMethod_declared', () { | |
| 983 final __test = new ClassElementImplTest(); | |
| 984 runJUnitTest(__test, __test.test_lookUpMethod_declared); | |
| 985 }); | |
| 986 _ut.test('test_lookUpMethod_inherited', () { | |
| 987 final __test = new ClassElementImplTest(); | |
| 988 runJUnitTest(__test, __test.test_lookUpMethod_inherited); | |
| 989 }); | |
| 990 _ut.test('test_lookUpMethod_undeclared', () { | |
| 991 final __test = new ClassElementImplTest(); | |
| 992 runJUnitTest(__test, __test.test_lookUpMethod_undeclared); | |
| 993 }); | |
| 994 _ut.test('test_lookUpMethod_undeclared_recursive', () { | |
| 995 final __test = new ClassElementImplTest(); | |
| 996 runJUnitTest(__test, __test.test_lookUpMethod_undeclared_recursive); | |
| 997 }); | |
| 998 _ut.test('test_lookUpSetter_declared', () { | |
| 999 final __test = new ClassElementImplTest(); | |
| 1000 runJUnitTest(__test, __test.test_lookUpSetter_declared); | |
| 1001 }); | |
| 1002 _ut.test('test_lookUpSetter_inherited', () { | |
| 1003 final __test = new ClassElementImplTest(); | |
| 1004 runJUnitTest(__test, __test.test_lookUpSetter_inherited); | |
| 1005 }); | |
| 1006 _ut.test('test_lookUpSetter_undeclared', () { | |
| 1007 final __test = new ClassElementImplTest(); | |
| 1008 runJUnitTest(__test, __test.test_lookUpSetter_undeclared); | |
| 1009 }); | |
| 1010 _ut.test('test_lookUpSetter_undeclared_recursive', () { | |
| 1011 final __test = new ClassElementImplTest(); | |
| 1012 runJUnitTest(__test, __test.test_lookUpSetter_undeclared_recursive); | |
| 1013 }); | |
| 1014 }); | |
| 1015 } | |
| 1016 } | 765 } |
| 1017 | 766 |
| 1018 class CompilationUnitElementImplTest extends EngineTestCase { | 767 class CompilationUnitElementImplTest extends EngineTestCase { |
| 1019 void test_getEnum_declared() { | 768 void test_getEnum_declared() { |
| 1020 TestTypeProvider typeProvider = new TestTypeProvider(); | 769 TestTypeProvider typeProvider = new TestTypeProvider(); |
| 1021 CompilationUnitElementImpl unit = ElementFactory.compilationUnit("/lib.dart"
); | 770 CompilationUnitElementImpl unit = ElementFactory.compilationUnit("/lib.dart"
); |
| 1022 String enumName = "E"; | 771 String enumName = "E"; |
| 1023 ClassElement enumElement = ElementFactory.enumElement(typeProvider, enumName
, []); | 772 ClassElement enumElement = ElementFactory.enumElement(typeProvider, enumName
, []); |
| 1024 unit.enums = <ClassElement> [enumElement]; | 773 unit.enums = <ClassElement> [enumElement]; |
| 1025 JUnitTestCase.assertSame(enumElement, unit.getEnum(enumName)); | 774 JUnitTestCase.assertSame(enumElement, unit.getEnum(enumName)); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 1042 JUnitTestCase.assertSame(classElement, unit.getType(className)); | 791 JUnitTestCase.assertSame(classElement, unit.getType(className)); |
| 1043 } | 792 } |
| 1044 | 793 |
| 1045 void test_getType_undeclared() { | 794 void test_getType_undeclared() { |
| 1046 CompilationUnitElementImpl unit = ElementFactory.compilationUnit("/lib.dart"
); | 795 CompilationUnitElementImpl unit = ElementFactory.compilationUnit("/lib.dart"
); |
| 1047 String className = "C"; | 796 String className = "C"; |
| 1048 ClassElement classElement = ElementFactory.classElement2(className, []); | 797 ClassElement classElement = ElementFactory.classElement2(className, []); |
| 1049 unit.types = <ClassElement> [classElement]; | 798 unit.types = <ClassElement> [classElement]; |
| 1050 JUnitTestCase.assertNull(unit.getType("${className}x")); | 799 JUnitTestCase.assertNull(unit.getType("${className}x")); |
| 1051 } | 800 } |
| 1052 | |
| 1053 static dartSuite() { | |
| 1054 _ut.group('CompilationUnitElementImplTest', () { | |
| 1055 _ut.test('test_getEnum_declared', () { | |
| 1056 final __test = new CompilationUnitElementImplTest(); | |
| 1057 runJUnitTest(__test, __test.test_getEnum_declared); | |
| 1058 }); | |
| 1059 _ut.test('test_getEnum_undeclared', () { | |
| 1060 final __test = new CompilationUnitElementImplTest(); | |
| 1061 runJUnitTest(__test, __test.test_getEnum_undeclared); | |
| 1062 }); | |
| 1063 _ut.test('test_getType_declared', () { | |
| 1064 final __test = new CompilationUnitElementImplTest(); | |
| 1065 runJUnitTest(__test, __test.test_getType_declared); | |
| 1066 }); | |
| 1067 _ut.test('test_getType_undeclared', () { | |
| 1068 final __test = new CompilationUnitElementImplTest(); | |
| 1069 runJUnitTest(__test, __test.test_getType_undeclared); | |
| 1070 }); | |
| 1071 }); | |
| 1072 } | |
| 1073 } | 801 } |
| 1074 | 802 |
| 1075 class ElementImplTest extends EngineTestCase { | 803 class ElementImplTest extends EngineTestCase { |
| 1076 void test_equals() { | 804 void test_equals() { |
| 1077 LibraryElementImpl library = ElementFactory.library(createAnalysisContext(),
"lib"); | 805 LibraryElementImpl library = ElementFactory.library(createAnalysisContext(),
"lib"); |
| 1078 ClassElementImpl classElement = ElementFactory.classElement2("C", []); | 806 ClassElementImpl classElement = ElementFactory.classElement2("C", []); |
| 1079 (library.definingCompilationUnit as CompilationUnitElementImpl).types = <Cla
ssElement> [classElement]; | 807 (library.definingCompilationUnit as CompilationUnitElementImpl).types = <Cla
ssElement> [classElement]; |
| 1080 FieldElement field = ElementFactory.fieldElement("next", false, false, false
, classElement.type); | 808 FieldElement field = ElementFactory.fieldElement("next", false, false, false
, classElement.type); |
| 1081 classElement.fields = <FieldElement> [field]; | 809 classElement.fields = <FieldElement> [field]; |
| 1082 JUnitTestCase.assertTrue(field == field); | 810 JUnitTestCase.assertTrue(field == field); |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1149 | 877 |
| 1150 void test_SORT_BY_OFFSET() { | 878 void test_SORT_BY_OFFSET() { |
| 1151 ClassElementImpl classElementA = ElementFactory.classElement2("A", []); | 879 ClassElementImpl classElementA = ElementFactory.classElement2("A", []); |
| 1152 classElementA.nameOffset = 1; | 880 classElementA.nameOffset = 1; |
| 1153 ClassElementImpl classElementB = ElementFactory.classElement2("B", []); | 881 ClassElementImpl classElementB = ElementFactory.classElement2("B", []); |
| 1154 classElementB.nameOffset = 2; | 882 classElementB.nameOffset = 2; |
| 1155 JUnitTestCase.assertEquals(0, Element.SORT_BY_OFFSET(classElementA, classEle
mentA)); | 883 JUnitTestCase.assertEquals(0, Element.SORT_BY_OFFSET(classElementA, classEle
mentA)); |
| 1156 JUnitTestCase.assertTrue(Element.SORT_BY_OFFSET(classElementA, classElementB
) < 0); | 884 JUnitTestCase.assertTrue(Element.SORT_BY_OFFSET(classElementA, classElementB
) < 0); |
| 1157 JUnitTestCase.assertTrue(Element.SORT_BY_OFFSET(classElementB, classElementA
) > 0); | 885 JUnitTestCase.assertTrue(Element.SORT_BY_OFFSET(classElementB, classElementA
) > 0); |
| 1158 } | 886 } |
| 1159 | |
| 1160 static dartSuite() { | |
| 1161 _ut.group('ElementImplTest', () { | |
| 1162 _ut.test('test_SORT_BY_OFFSET', () { | |
| 1163 final __test = new ElementImplTest(); | |
| 1164 runJUnitTest(__test, __test.test_SORT_BY_OFFSET); | |
| 1165 }); | |
| 1166 _ut.test('test_equals', () { | |
| 1167 final __test = new ElementImplTest(); | |
| 1168 runJUnitTest(__test, __test.test_equals); | |
| 1169 }); | |
| 1170 _ut.test('test_isAccessibleIn_private_differentLibrary', () { | |
| 1171 final __test = new ElementImplTest(); | |
| 1172 runJUnitTest(__test, __test.test_isAccessibleIn_private_differentLibrary
); | |
| 1173 }); | |
| 1174 _ut.test('test_isAccessibleIn_private_sameLibrary', () { | |
| 1175 final __test = new ElementImplTest(); | |
| 1176 runJUnitTest(__test, __test.test_isAccessibleIn_private_sameLibrary); | |
| 1177 }); | |
| 1178 _ut.test('test_isAccessibleIn_public_differentLibrary', () { | |
| 1179 final __test = new ElementImplTest(); | |
| 1180 runJUnitTest(__test, __test.test_isAccessibleIn_public_differentLibrary)
; | |
| 1181 }); | |
| 1182 _ut.test('test_isAccessibleIn_public_sameLibrary', () { | |
| 1183 final __test = new ElementImplTest(); | |
| 1184 runJUnitTest(__test, __test.test_isAccessibleIn_public_sameLibrary); | |
| 1185 }); | |
| 1186 _ut.test('test_isPrivate_false', () { | |
| 1187 final __test = new ElementImplTest(); | |
| 1188 runJUnitTest(__test, __test.test_isPrivate_false); | |
| 1189 }); | |
| 1190 _ut.test('test_isPrivate_null', () { | |
| 1191 final __test = new ElementImplTest(); | |
| 1192 runJUnitTest(__test, __test.test_isPrivate_null); | |
| 1193 }); | |
| 1194 _ut.test('test_isPrivate_true', () { | |
| 1195 final __test = new ElementImplTest(); | |
| 1196 runJUnitTest(__test, __test.test_isPrivate_true); | |
| 1197 }); | |
| 1198 _ut.test('test_isPublic_false', () { | |
| 1199 final __test = new ElementImplTest(); | |
| 1200 runJUnitTest(__test, __test.test_isPublic_false); | |
| 1201 }); | |
| 1202 _ut.test('test_isPublic_null', () { | |
| 1203 final __test = new ElementImplTest(); | |
| 1204 runJUnitTest(__test, __test.test_isPublic_null); | |
| 1205 }); | |
| 1206 _ut.test('test_isPublic_true', () { | |
| 1207 final __test = new ElementImplTest(); | |
| 1208 runJUnitTest(__test, __test.test_isPublic_true); | |
| 1209 }); | |
| 1210 }); | |
| 1211 } | |
| 1212 } | 887 } |
| 1213 | 888 |
| 1214 class ElementKindTest extends EngineTestCase { | 889 class ElementKindTest extends EngineTestCase { |
| 1215 void test_of_nonNull() { | 890 void test_of_nonNull() { |
| 1216 JUnitTestCase.assertSame(ElementKind.CLASS, ElementKind.of(ElementFactory.cl
assElement2("A", []))); | 891 JUnitTestCase.assertSame(ElementKind.CLASS, ElementKind.of(ElementFactory.cl
assElement2("A", []))); |
| 1217 } | 892 } |
| 1218 | 893 |
| 1219 void test_of_null() { | 894 void test_of_null() { |
| 1220 JUnitTestCase.assertSame(ElementKind.ERROR, ElementKind.of(null)); | 895 JUnitTestCase.assertSame(ElementKind.ERROR, ElementKind.of(null)); |
| 1221 } | 896 } |
| 1222 | |
| 1223 static dartSuite() { | |
| 1224 _ut.group('ElementKindTest', () { | |
| 1225 _ut.test('test_of_nonNull', () { | |
| 1226 final __test = new ElementKindTest(); | |
| 1227 runJUnitTest(__test, __test.test_of_nonNull); | |
| 1228 }); | |
| 1229 _ut.test('test_of_null', () { | |
| 1230 final __test = new ElementKindTest(); | |
| 1231 runJUnitTest(__test, __test.test_of_null); | |
| 1232 }); | |
| 1233 }); | |
| 1234 } | |
| 1235 } | 897 } |
| 1236 | 898 |
| 1237 class ElementLocationImplTest extends EngineTestCase { | 899 class ElementLocationImplTest extends EngineTestCase { |
| 1238 void test_create_encoding() { | 900 void test_create_encoding() { |
| 1239 String encoding = "a;b;c"; | 901 String encoding = "a;b;c"; |
| 1240 ElementLocationImpl location = new ElementLocationImpl.con2(encoding); | 902 ElementLocationImpl location = new ElementLocationImpl.con2(encoding); |
| 1241 JUnitTestCase.assertEquals(encoding, location.encoding); | 903 JUnitTestCase.assertEquals(encoding, location.encoding); |
| 1242 } | 904 } |
| 1243 | 905 |
| 1244 /** | 906 /** |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1289 ElementLocationImpl location = new ElementLocationImpl.con2(encoding); | 951 ElementLocationImpl location = new ElementLocationImpl.con2(encoding); |
| 1290 JUnitTestCase.assertEquals(encoding, location.encoding); | 952 JUnitTestCase.assertEquals(encoding, location.encoding); |
| 1291 } | 953 } |
| 1292 | 954 |
| 1293 void test_hashCode_equal() { | 955 void test_hashCode_equal() { |
| 1294 String encoding = "a;b;c"; | 956 String encoding = "a;b;c"; |
| 1295 ElementLocationImpl first = new ElementLocationImpl.con2(encoding); | 957 ElementLocationImpl first = new ElementLocationImpl.con2(encoding); |
| 1296 ElementLocationImpl second = new ElementLocationImpl.con2(encoding); | 958 ElementLocationImpl second = new ElementLocationImpl.con2(encoding); |
| 1297 JUnitTestCase.assertTrue(first.hashCode == second.hashCode); | 959 JUnitTestCase.assertTrue(first.hashCode == second.hashCode); |
| 1298 } | 960 } |
| 1299 | |
| 1300 static dartSuite() { | |
| 1301 _ut.group('ElementLocationImplTest', () { | |
| 1302 _ut.test('test_create_encoding', () { | |
| 1303 final __test = new ElementLocationImplTest(); | |
| 1304 runJUnitTest(__test, __test.test_create_encoding); | |
| 1305 }); | |
| 1306 _ut.test('test_create_encoding_emptyLast', () { | |
| 1307 final __test = new ElementLocationImplTest(); | |
| 1308 runJUnitTest(__test, __test.test_create_encoding_emptyLast); | |
| 1309 }); | |
| 1310 _ut.test('test_equals_equal', () { | |
| 1311 final __test = new ElementLocationImplTest(); | |
| 1312 runJUnitTest(__test, __test.test_equals_equal); | |
| 1313 }); | |
| 1314 _ut.test('test_equals_notEqual_differentLengths', () { | |
| 1315 final __test = new ElementLocationImplTest(); | |
| 1316 runJUnitTest(__test, __test.test_equals_notEqual_differentLengths); | |
| 1317 }); | |
| 1318 _ut.test('test_equals_notEqual_notLocation', () { | |
| 1319 final __test = new ElementLocationImplTest(); | |
| 1320 runJUnitTest(__test, __test.test_equals_notEqual_notLocation); | |
| 1321 }); | |
| 1322 _ut.test('test_equals_notEqual_sameLengths', () { | |
| 1323 final __test = new ElementLocationImplTest(); | |
| 1324 runJUnitTest(__test, __test.test_equals_notEqual_sameLengths); | |
| 1325 }); | |
| 1326 _ut.test('test_getComponents', () { | |
| 1327 final __test = new ElementLocationImplTest(); | |
| 1328 runJUnitTest(__test, __test.test_getComponents); | |
| 1329 }); | |
| 1330 _ut.test('test_getEncoding', () { | |
| 1331 final __test = new ElementLocationImplTest(); | |
| 1332 runJUnitTest(__test, __test.test_getEncoding); | |
| 1333 }); | |
| 1334 _ut.test('test_hashCode_equal', () { | |
| 1335 final __test = new ElementLocationImplTest(); | |
| 1336 runJUnitTest(__test, __test.test_hashCode_equal); | |
| 1337 }); | |
| 1338 }); | |
| 1339 } | |
| 1340 } | 961 } |
| 1341 | 962 |
| 1342 class FunctionTypeImplTest extends EngineTestCase { | 963 class FunctionTypeImplTest extends EngineTestCase { |
| 1343 void test_creation() { | 964 void test_creation() { |
| 1344 JUnitTestCase.assertNotNull(new FunctionTypeImpl.con1(new FunctionElementImp
l.forNode(AstFactory.identifier3("f")))); | 965 JUnitTestCase.assertNotNull(new FunctionTypeImpl.con1(new FunctionElementImp
l.forNode(AstFactory.identifier3("f")))); |
| 1345 } | 966 } |
| 1346 | 967 |
| 1347 void test_getElement() { | 968 void test_getElement() { |
| 1348 FunctionElementImpl typeElement = new FunctionElementImpl.forNode(AstFactory
.identifier3("f")); | 969 FunctionElementImpl typeElement = new FunctionElementImpl.forNode(AstFactory
.identifier3("f")); |
| 1349 FunctionTypeImpl type = new FunctionTypeImpl.con1(typeElement); | 970 FunctionTypeImpl type = new FunctionTypeImpl.con1(typeElement); |
| (...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1771 List<DartType> normalParameters = result.normalParameterTypes; | 1392 List<DartType> normalParameters = result.normalParameterTypes; |
| 1772 EngineTestCase.assertLength(1, normalParameters); | 1393 EngineTestCase.assertLength(1, normalParameters); |
| 1773 JUnitTestCase.assertEquals(normalParameterType, normalParameters[0]); | 1394 JUnitTestCase.assertEquals(normalParameterType, normalParameters[0]); |
| 1774 List<DartType> optionalParameters = result.optionalParameterTypes; | 1395 List<DartType> optionalParameters = result.optionalParameterTypes; |
| 1775 EngineTestCase.assertLength(1, optionalParameters); | 1396 EngineTestCase.assertLength(1, optionalParameters); |
| 1776 JUnitTestCase.assertEquals(optionalParameterType, optionalParameters[0]); | 1397 JUnitTestCase.assertEquals(optionalParameterType, optionalParameters[0]); |
| 1777 Map<String, DartType> namedParameters = result.namedParameterTypes; | 1398 Map<String, DartType> namedParameters = result.namedParameterTypes; |
| 1778 EngineTestCase.assertSizeOfMap(1, namedParameters); | 1399 EngineTestCase.assertSizeOfMap(1, namedParameters); |
| 1779 JUnitTestCase.assertEquals(namedParameterType, namedParameters[namedParamete
rName]); | 1400 JUnitTestCase.assertEquals(namedParameterType, namedParameters[namedParamete
rName]); |
| 1780 } | 1401 } |
| 1781 | |
| 1782 static dartSuite() { | |
| 1783 _ut.group('FunctionTypeImplTest', () { | |
| 1784 _ut.test('test_creation', () { | |
| 1785 final __test = new FunctionTypeImplTest(); | |
| 1786 runJUnitTest(__test, __test.test_creation); | |
| 1787 }); | |
| 1788 _ut.test('test_getElement', () { | |
| 1789 final __test = new FunctionTypeImplTest(); | |
| 1790 runJUnitTest(__test, __test.test_getElement); | |
| 1791 }); | |
| 1792 _ut.test('test_getNamedParameterTypes', () { | |
| 1793 final __test = new FunctionTypeImplTest(); | |
| 1794 runJUnitTest(__test, __test.test_getNamedParameterTypes); | |
| 1795 }); | |
| 1796 _ut.test('test_getNormalParameterTypes', () { | |
| 1797 final __test = new FunctionTypeImplTest(); | |
| 1798 runJUnitTest(__test, __test.test_getNormalParameterTypes); | |
| 1799 }); | |
| 1800 _ut.test('test_getReturnType', () { | |
| 1801 final __test = new FunctionTypeImplTest(); | |
| 1802 runJUnitTest(__test, __test.test_getReturnType); | |
| 1803 }); | |
| 1804 _ut.test('test_getTypeArguments', () { | |
| 1805 final __test = new FunctionTypeImplTest(); | |
| 1806 runJUnitTest(__test, __test.test_getTypeArguments); | |
| 1807 }); | |
| 1808 _ut.test('test_hashCode_element', () { | |
| 1809 final __test = new FunctionTypeImplTest(); | |
| 1810 runJUnitTest(__test, __test.test_hashCode_element); | |
| 1811 }); | |
| 1812 _ut.test('test_hashCode_noElement', () { | |
| 1813 final __test = new FunctionTypeImplTest(); | |
| 1814 runJUnitTest(__test, __test.test_hashCode_noElement); | |
| 1815 }); | |
| 1816 _ut.test('test_isAssignableTo_normalAndPositionalArgs', () { | |
| 1817 final __test = new FunctionTypeImplTest(); | |
| 1818 runJUnitTest(__test, __test.test_isAssignableTo_normalAndPositionalArgs)
; | |
| 1819 }); | |
| 1820 _ut.test('test_isSubtypeOf_Object', () { | |
| 1821 final __test = new FunctionTypeImplTest(); | |
| 1822 runJUnitTest(__test, __test.test_isSubtypeOf_Object); | |
| 1823 }); | |
| 1824 _ut.test('test_isSubtypeOf_baseCase_classFunction', () { | |
| 1825 final __test = new FunctionTypeImplTest(); | |
| 1826 runJUnitTest(__test, __test.test_isSubtypeOf_baseCase_classFunction); | |
| 1827 }); | |
| 1828 _ut.test('test_isSubtypeOf_baseCase_notFunctionType', () { | |
| 1829 final __test = new FunctionTypeImplTest(); | |
| 1830 runJUnitTest(__test, __test.test_isSubtypeOf_baseCase_notFunctionType); | |
| 1831 }); | |
| 1832 _ut.test('test_isSubtypeOf_baseCase_null', () { | |
| 1833 final __test = new FunctionTypeImplTest(); | |
| 1834 runJUnitTest(__test, __test.test_isSubtypeOf_baseCase_null); | |
| 1835 }); | |
| 1836 _ut.test('test_isSubtypeOf_baseCase_self', () { | |
| 1837 final __test = new FunctionTypeImplTest(); | |
| 1838 runJUnitTest(__test, __test.test_isSubtypeOf_baseCase_self); | |
| 1839 }); | |
| 1840 _ut.test('test_isSubtypeOf_namedParameters_isAssignable', () { | |
| 1841 final __test = new FunctionTypeImplTest(); | |
| 1842 runJUnitTest(__test, __test.test_isSubtypeOf_namedParameters_isAssignabl
e); | |
| 1843 }); | |
| 1844 _ut.test('test_isSubtypeOf_namedParameters_isNotAssignable', () { | |
| 1845 final __test = new FunctionTypeImplTest(); | |
| 1846 runJUnitTest(__test, __test.test_isSubtypeOf_namedParameters_isNotAssign
able); | |
| 1847 }); | |
| 1848 _ut.test('test_isSubtypeOf_namedParameters_namesDifferent', () { | |
| 1849 final __test = new FunctionTypeImplTest(); | |
| 1850 runJUnitTest(__test, __test.test_isSubtypeOf_namedParameters_namesDiffer
ent); | |
| 1851 }); | |
| 1852 _ut.test('test_isSubtypeOf_namedParameters_orderOfParams', () { | |
| 1853 final __test = new FunctionTypeImplTest(); | |
| 1854 runJUnitTest(__test, __test.test_isSubtypeOf_namedParameters_orderOfPara
ms); | |
| 1855 }); | |
| 1856 _ut.test('test_isSubtypeOf_namedParameters_orderOfParams2', () { | |
| 1857 final __test = new FunctionTypeImplTest(); | |
| 1858 runJUnitTest(__test, __test.test_isSubtypeOf_namedParameters_orderOfPara
ms2); | |
| 1859 }); | |
| 1860 _ut.test('test_isSubtypeOf_namedParameters_orderOfParams3', () { | |
| 1861 final __test = new FunctionTypeImplTest(); | |
| 1862 runJUnitTest(__test, __test.test_isSubtypeOf_namedParameters_orderOfPara
ms3); | |
| 1863 }); | |
| 1864 _ut.test('test_isSubtypeOf_namedParameters_sHasMoreParams', () { | |
| 1865 final __test = new FunctionTypeImplTest(); | |
| 1866 runJUnitTest(__test, __test.test_isSubtypeOf_namedParameters_sHasMorePar
ams); | |
| 1867 }); | |
| 1868 _ut.test('test_isSubtypeOf_namedParameters_tHasMoreParams', () { | |
| 1869 final __test = new FunctionTypeImplTest(); | |
| 1870 runJUnitTest(__test, __test.test_isSubtypeOf_namedParameters_tHasMorePar
ams); | |
| 1871 }); | |
| 1872 _ut.test('test_isSubtypeOf_normalAndPositionalArgs_1', () { | |
| 1873 final __test = new FunctionTypeImplTest(); | |
| 1874 runJUnitTest(__test, __test.test_isSubtypeOf_normalAndPositionalArgs_1); | |
| 1875 }); | |
| 1876 _ut.test('test_isSubtypeOf_normalAndPositionalArgs_2', () { | |
| 1877 final __test = new FunctionTypeImplTest(); | |
| 1878 runJUnitTest(__test, __test.test_isSubtypeOf_normalAndPositionalArgs_2); | |
| 1879 }); | |
| 1880 _ut.test('test_isSubtypeOf_normalAndPositionalArgs_3', () { | |
| 1881 final __test = new FunctionTypeImplTest(); | |
| 1882 runJUnitTest(__test, __test.test_isSubtypeOf_normalAndPositionalArgs_3); | |
| 1883 }); | |
| 1884 _ut.test('test_isSubtypeOf_normalAndPositionalArgs_4', () { | |
| 1885 final __test = new FunctionTypeImplTest(); | |
| 1886 runJUnitTest(__test, __test.test_isSubtypeOf_normalAndPositionalArgs_4); | |
| 1887 }); | |
| 1888 _ut.test('test_isSubtypeOf_normalParameters_isAssignable', () { | |
| 1889 final __test = new FunctionTypeImplTest(); | |
| 1890 runJUnitTest(__test, __test.test_isSubtypeOf_normalParameters_isAssignab
le); | |
| 1891 }); | |
| 1892 _ut.test('test_isSubtypeOf_normalParameters_isNotAssignable', () { | |
| 1893 final __test = new FunctionTypeImplTest(); | |
| 1894 runJUnitTest(__test, __test.test_isSubtypeOf_normalParameters_isNotAssig
nable); | |
| 1895 }); | |
| 1896 _ut.test('test_isSubtypeOf_normalParameters_sHasMoreParams', () { | |
| 1897 final __test = new FunctionTypeImplTest(); | |
| 1898 runJUnitTest(__test, __test.test_isSubtypeOf_normalParameters_sHasMorePa
rams); | |
| 1899 }); | |
| 1900 _ut.test('test_isSubtypeOf_normalParameters_tHasMoreParams', () { | |
| 1901 final __test = new FunctionTypeImplTest(); | |
| 1902 runJUnitTest(__test, __test.test_isSubtypeOf_normalParameters_tHasMorePa
rams); | |
| 1903 }); | |
| 1904 _ut.test('test_isSubtypeOf_positionalParameters_isAssignable', () { | |
| 1905 final __test = new FunctionTypeImplTest(); | |
| 1906 runJUnitTest(__test, __test.test_isSubtypeOf_positionalParameters_isAssi
gnable); | |
| 1907 }); | |
| 1908 _ut.test('test_isSubtypeOf_positionalParameters_isNotAssignable', () { | |
| 1909 final __test = new FunctionTypeImplTest(); | |
| 1910 runJUnitTest(__test, __test.test_isSubtypeOf_positionalParameters_isNotA
ssignable); | |
| 1911 }); | |
| 1912 _ut.test('test_isSubtypeOf_positionalParameters_sHasMoreParams', () { | |
| 1913 final __test = new FunctionTypeImplTest(); | |
| 1914 runJUnitTest(__test, __test.test_isSubtypeOf_positionalParameters_sHasMo
reParams); | |
| 1915 }); | |
| 1916 _ut.test('test_isSubtypeOf_positionalParameters_tHasMoreParams', () { | |
| 1917 final __test = new FunctionTypeImplTest(); | |
| 1918 runJUnitTest(__test, __test.test_isSubtypeOf_positionalParameters_tHasMo
reParams); | |
| 1919 }); | |
| 1920 _ut.test('test_isSubtypeOf_returnType_sIsVoid', () { | |
| 1921 final __test = new FunctionTypeImplTest(); | |
| 1922 runJUnitTest(__test, __test.test_isSubtypeOf_returnType_sIsVoid); | |
| 1923 }); | |
| 1924 _ut.test('test_isSubtypeOf_returnType_tAssignableToS', () { | |
| 1925 final __test = new FunctionTypeImplTest(); | |
| 1926 runJUnitTest(__test, __test.test_isSubtypeOf_returnType_tAssignableToS); | |
| 1927 }); | |
| 1928 _ut.test('test_isSubtypeOf_returnType_tNotAssignableToS', () { | |
| 1929 final __test = new FunctionTypeImplTest(); | |
| 1930 runJUnitTest(__test, __test.test_isSubtypeOf_returnType_tNotAssignableTo
S); | |
| 1931 }); | |
| 1932 _ut.test('test_isSubtypeOf_typeParameters_matchesBounds', () { | |
| 1933 final __test = new FunctionTypeImplTest(); | |
| 1934 runJUnitTest(__test, __test.test_isSubtypeOf_typeParameters_matchesBound
s); | |
| 1935 }); | |
| 1936 _ut.test('test_isSubtypeOf_wrongFunctionType_normal_named', () { | |
| 1937 final __test = new FunctionTypeImplTest(); | |
| 1938 runJUnitTest(__test, __test.test_isSubtypeOf_wrongFunctionType_normal_na
med); | |
| 1939 }); | |
| 1940 _ut.test('test_isSubtypeOf_wrongFunctionType_optional_named', () { | |
| 1941 final __test = new FunctionTypeImplTest(); | |
| 1942 runJUnitTest(__test, __test.test_isSubtypeOf_wrongFunctionType_optional_
named); | |
| 1943 }); | |
| 1944 _ut.test('test_setTypeArguments', () { | |
| 1945 final __test = new FunctionTypeImplTest(); | |
| 1946 runJUnitTest(__test, __test.test_setTypeArguments); | |
| 1947 }); | |
| 1948 _ut.test('test_substitute2_equal', () { | |
| 1949 final __test = new FunctionTypeImplTest(); | |
| 1950 runJUnitTest(__test, __test.test_substitute2_equal); | |
| 1951 }); | |
| 1952 _ut.test('test_substitute2_notEqual', () { | |
| 1953 final __test = new FunctionTypeImplTest(); | |
| 1954 runJUnitTest(__test, __test.test_substitute2_notEqual); | |
| 1955 }); | |
| 1956 }); | |
| 1957 } | |
| 1958 } | 1402 } |
| 1959 | 1403 |
| 1960 class HtmlElementImplTest extends EngineTestCase { | 1404 class HtmlElementImplTest extends EngineTestCase { |
| 1961 void test_equals_differentSource() { | 1405 void test_equals_differentSource() { |
| 1962 AnalysisContextImpl context = createAnalysisContext(); | 1406 AnalysisContextImpl context = createAnalysisContext(); |
| 1963 HtmlElementImpl elementA = ElementFactory.htmlUnit(context, "indexA.html"); | 1407 HtmlElementImpl elementA = ElementFactory.htmlUnit(context, "indexA.html"); |
| 1964 HtmlElementImpl elementB = ElementFactory.htmlUnit(context, "indexB.html"); | 1408 HtmlElementImpl elementB = ElementFactory.htmlUnit(context, "indexB.html"); |
| 1965 JUnitTestCase.assertFalse(elementA == elementB); | 1409 JUnitTestCase.assertFalse(elementA == elementB); |
| 1966 } | 1410 } |
| 1967 | 1411 |
| 1968 void test_equals_null() { | 1412 void test_equals_null() { |
| 1969 AnalysisContextImpl context = createAnalysisContext(); | 1413 AnalysisContextImpl context = createAnalysisContext(); |
| 1970 HtmlElementImpl element = ElementFactory.htmlUnit(context, "index.html"); | 1414 HtmlElementImpl element = ElementFactory.htmlUnit(context, "index.html"); |
| 1971 JUnitTestCase.assertFalse(element == null); | 1415 JUnitTestCase.assertFalse(element == null); |
| 1972 } | 1416 } |
| 1973 | 1417 |
| 1974 void test_equals_sameSource() { | 1418 void test_equals_sameSource() { |
| 1975 AnalysisContextImpl context = createAnalysisContext(); | 1419 AnalysisContextImpl context = createAnalysisContext(); |
| 1976 HtmlElementImpl elementA = ElementFactory.htmlUnit(context, "index.html"); | 1420 HtmlElementImpl elementA = ElementFactory.htmlUnit(context, "index.html"); |
| 1977 HtmlElementImpl elementB = ElementFactory.htmlUnit(context, "index.html"); | 1421 HtmlElementImpl elementB = ElementFactory.htmlUnit(context, "index.html"); |
| 1978 JUnitTestCase.assertTrue(elementA == elementB); | 1422 JUnitTestCase.assertTrue(elementA == elementB); |
| 1979 } | 1423 } |
| 1980 | 1424 |
| 1981 void test_equals_self() { | 1425 void test_equals_self() { |
| 1982 AnalysisContextImpl context = createAnalysisContext(); | 1426 AnalysisContextImpl context = createAnalysisContext(); |
| 1983 HtmlElementImpl element = ElementFactory.htmlUnit(context, "index.html"); | 1427 HtmlElementImpl element = ElementFactory.htmlUnit(context, "index.html"); |
| 1984 JUnitTestCase.assertTrue(element == element); | 1428 JUnitTestCase.assertTrue(element == element); |
| 1985 } | 1429 } |
| 1986 | |
| 1987 static dartSuite() { | |
| 1988 _ut.group('HtmlElementImplTest', () { | |
| 1989 _ut.test('test_equals_differentSource', () { | |
| 1990 final __test = new HtmlElementImplTest(); | |
| 1991 runJUnitTest(__test, __test.test_equals_differentSource); | |
| 1992 }); | |
| 1993 _ut.test('test_equals_null', () { | |
| 1994 final __test = new HtmlElementImplTest(); | |
| 1995 runJUnitTest(__test, __test.test_equals_null); | |
| 1996 }); | |
| 1997 _ut.test('test_equals_sameSource', () { | |
| 1998 final __test = new HtmlElementImplTest(); | |
| 1999 runJUnitTest(__test, __test.test_equals_sameSource); | |
| 2000 }); | |
| 2001 _ut.test('test_equals_self', () { | |
| 2002 final __test = new HtmlElementImplTest(); | |
| 2003 runJUnitTest(__test, __test.test_equals_self); | |
| 2004 }); | |
| 2005 }); | |
| 2006 } | |
| 2007 } | 1430 } |
| 2008 | 1431 |
| 2009 class InterfaceTypeImplTest extends EngineTestCase { | 1432 class InterfaceTypeImplTest extends EngineTestCase { |
| 2010 /** | 1433 /** |
| 2011 * The type provider used to access the types. | 1434 * The type provider used to access the types. |
| 2012 */ | 1435 */ |
| 2013 TestTypeProvider _typeProvider; | 1436 TestTypeProvider _typeProvider; |
| 2014 | 1437 |
| 2015 @override | 1438 @override |
| 2016 void setUp() { | 1439 void setUp() { |
| (...skipping 1511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3528 TypeParameterTypeImpl parameter = new TypeParameterTypeImpl(parameterElement
); | 2951 TypeParameterTypeImpl parameter = new TypeParameterTypeImpl(parameterElement
); |
| 3529 type.typeArguments = <DartType> [parameter]; | 2952 type.typeArguments = <DartType> [parameter]; |
| 3530 InterfaceType argumentType = ElementFactory.classElement2("B", []).type; | 2953 InterfaceType argumentType = ElementFactory.classElement2("B", []).type; |
| 3531 TypeParameterTypeImpl parameterType = new TypeParameterTypeImpl(new TypePara
meterElementImpl.forNode(AstFactory.identifier3("F"))); | 2954 TypeParameterTypeImpl parameterType = new TypeParameterTypeImpl(new TypePara
meterElementImpl.forNode(AstFactory.identifier3("F"))); |
| 3532 InterfaceType result = type.substitute2(<DartType> [argumentType], <DartType
> [parameterType]); | 2955 InterfaceType result = type.substitute2(<DartType> [argumentType], <DartType
> [parameterType]); |
| 3533 JUnitTestCase.assertEquals(classA, result.element); | 2956 JUnitTestCase.assertEquals(classA, result.element); |
| 3534 List<DartType> resultArguments = result.typeArguments; | 2957 List<DartType> resultArguments = result.typeArguments; |
| 3535 EngineTestCase.assertLength(1, resultArguments); | 2958 EngineTestCase.assertLength(1, resultArguments); |
| 3536 JUnitTestCase.assertEquals(parameter, resultArguments[0]); | 2959 JUnitTestCase.assertEquals(parameter, resultArguments[0]); |
| 3537 } | 2960 } |
| 3538 | |
| 3539 static dartSuite() { | |
| 3540 _ut.group('InterfaceTypeImplTest', () { | |
| 3541 _ut.test('test_computeLongestInheritancePathToObject_multipleInterfacePath
s', () { | |
| 3542 final __test = new InterfaceTypeImplTest(); | |
| 3543 runJUnitTest(__test, __test.test_computeLongestInheritancePathToObject_m
ultipleInterfacePaths); | |
| 3544 }); | |
| 3545 _ut.test('test_computeLongestInheritancePathToObject_multipleSuperclassPat
hs', () { | |
| 3546 final __test = new InterfaceTypeImplTest(); | |
| 3547 runJUnitTest(__test, __test.test_computeLongestInheritancePathToObject_m
ultipleSuperclassPaths); | |
| 3548 }); | |
| 3549 _ut.test('test_computeLongestInheritancePathToObject_object', () { | |
| 3550 final __test = new InterfaceTypeImplTest(); | |
| 3551 runJUnitTest(__test, __test.test_computeLongestInheritancePathToObject_o
bject); | |
| 3552 }); | |
| 3553 _ut.test('test_computeLongestInheritancePathToObject_recursion', () { | |
| 3554 final __test = new InterfaceTypeImplTest(); | |
| 3555 runJUnitTest(__test, __test.test_computeLongestInheritancePathToObject_r
ecursion); | |
| 3556 }); | |
| 3557 _ut.test('test_computeLongestInheritancePathToObject_singleInterfacePath',
() { | |
| 3558 final __test = new InterfaceTypeImplTest(); | |
| 3559 runJUnitTest(__test, __test.test_computeLongestInheritancePathToObject_s
ingleInterfacePath); | |
| 3560 }); | |
| 3561 _ut.test('test_computeLongestInheritancePathToObject_singleSuperclassPath'
, () { | |
| 3562 final __test = new InterfaceTypeImplTest(); | |
| 3563 runJUnitTest(__test, __test.test_computeLongestInheritancePathToObject_s
ingleSuperclassPath); | |
| 3564 }); | |
| 3565 _ut.test('test_computeSuperinterfaceSet_genericInterfacePath', () { | |
| 3566 final __test = new InterfaceTypeImplTest(); | |
| 3567 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_genericInterfa
cePath); | |
| 3568 }); | |
| 3569 _ut.test('test_computeSuperinterfaceSet_genericSuperclassPath', () { | |
| 3570 final __test = new InterfaceTypeImplTest(); | |
| 3571 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_genericSupercl
assPath); | |
| 3572 }); | |
| 3573 _ut.test('test_computeSuperinterfaceSet_multipleInterfacePaths', () { | |
| 3574 final __test = new InterfaceTypeImplTest(); | |
| 3575 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_multipleInterf
acePaths); | |
| 3576 }); | |
| 3577 _ut.test('test_computeSuperinterfaceSet_multipleSuperclassPaths', () { | |
| 3578 final __test = new InterfaceTypeImplTest(); | |
| 3579 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_multipleSuperc
lassPaths); | |
| 3580 }); | |
| 3581 _ut.test('test_computeSuperinterfaceSet_recursion', () { | |
| 3582 final __test = new InterfaceTypeImplTest(); | |
| 3583 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_recursion); | |
| 3584 }); | |
| 3585 _ut.test('test_computeSuperinterfaceSet_singleInterfacePath', () { | |
| 3586 final __test = new InterfaceTypeImplTest(); | |
| 3587 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_singleInterfac
ePath); | |
| 3588 }); | |
| 3589 _ut.test('test_computeSuperinterfaceSet_singleSuperclassPath', () { | |
| 3590 final __test = new InterfaceTypeImplTest(); | |
| 3591 runJUnitTest(__test, __test.test_computeSuperinterfaceSet_singleSupercla
ssPath); | |
| 3592 }); | |
| 3593 _ut.test('test_creation', () { | |
| 3594 final __test = new InterfaceTypeImplTest(); | |
| 3595 runJUnitTest(__test, __test.test_creation); | |
| 3596 }); | |
| 3597 _ut.test('test_getAccessors', () { | |
| 3598 final __test = new InterfaceTypeImplTest(); | |
| 3599 runJUnitTest(__test, __test.test_getAccessors); | |
| 3600 }); | |
| 3601 _ut.test('test_getAccessors_empty', () { | |
| 3602 final __test = new InterfaceTypeImplTest(); | |
| 3603 runJUnitTest(__test, __test.test_getAccessors_empty); | |
| 3604 }); | |
| 3605 _ut.test('test_getElement', () { | |
| 3606 final __test = new InterfaceTypeImplTest(); | |
| 3607 runJUnitTest(__test, __test.test_getElement); | |
| 3608 }); | |
| 3609 _ut.test('test_getGetter_implemented', () { | |
| 3610 final __test = new InterfaceTypeImplTest(); | |
| 3611 runJUnitTest(__test, __test.test_getGetter_implemented); | |
| 3612 }); | |
| 3613 _ut.test('test_getGetter_parameterized', () { | |
| 3614 final __test = new InterfaceTypeImplTest(); | |
| 3615 runJUnitTest(__test, __test.test_getGetter_parameterized); | |
| 3616 }); | |
| 3617 _ut.test('test_getGetter_unimplemented', () { | |
| 3618 final __test = new InterfaceTypeImplTest(); | |
| 3619 runJUnitTest(__test, __test.test_getGetter_unimplemented); | |
| 3620 }); | |
| 3621 _ut.test('test_getInterfaces_nonParameterized', () { | |
| 3622 final __test = new InterfaceTypeImplTest(); | |
| 3623 runJUnitTest(__test, __test.test_getInterfaces_nonParameterized); | |
| 3624 }); | |
| 3625 _ut.test('test_getInterfaces_parameterized', () { | |
| 3626 final __test = new InterfaceTypeImplTest(); | |
| 3627 runJUnitTest(__test, __test.test_getInterfaces_parameterized); | |
| 3628 }); | |
| 3629 _ut.test('test_getLeastUpperBound_directInterfaceCase', () { | |
| 3630 final __test = new InterfaceTypeImplTest(); | |
| 3631 runJUnitTest(__test, __test.test_getLeastUpperBound_directInterfaceCase)
; | |
| 3632 }); | |
| 3633 _ut.test('test_getLeastUpperBound_directSubclassCase', () { | |
| 3634 final __test = new InterfaceTypeImplTest(); | |
| 3635 runJUnitTest(__test, __test.test_getLeastUpperBound_directSubclassCase); | |
| 3636 }); | |
| 3637 _ut.test('test_getLeastUpperBound_functionType', () { | |
| 3638 final __test = new InterfaceTypeImplTest(); | |
| 3639 runJUnitTest(__test, __test.test_getLeastUpperBound_functionType); | |
| 3640 }); | |
| 3641 _ut.test('test_getLeastUpperBound_mixinCase', () { | |
| 3642 final __test = new InterfaceTypeImplTest(); | |
| 3643 runJUnitTest(__test, __test.test_getLeastUpperBound_mixinCase); | |
| 3644 }); | |
| 3645 _ut.test('test_getLeastUpperBound_null', () { | |
| 3646 final __test = new InterfaceTypeImplTest(); | |
| 3647 runJUnitTest(__test, __test.test_getLeastUpperBound_null); | |
| 3648 }); | |
| 3649 _ut.test('test_getLeastUpperBound_object', () { | |
| 3650 final __test = new InterfaceTypeImplTest(); | |
| 3651 runJUnitTest(__test, __test.test_getLeastUpperBound_object); | |
| 3652 }); | |
| 3653 _ut.test('test_getLeastUpperBound_self', () { | |
| 3654 final __test = new InterfaceTypeImplTest(); | |
| 3655 runJUnitTest(__test, __test.test_getLeastUpperBound_self); | |
| 3656 }); | |
| 3657 _ut.test('test_getLeastUpperBound_sharedSuperclass1', () { | |
| 3658 final __test = new InterfaceTypeImplTest(); | |
| 3659 runJUnitTest(__test, __test.test_getLeastUpperBound_sharedSuperclass1); | |
| 3660 }); | |
| 3661 _ut.test('test_getLeastUpperBound_sharedSuperclass2', () { | |
| 3662 final __test = new InterfaceTypeImplTest(); | |
| 3663 runJUnitTest(__test, __test.test_getLeastUpperBound_sharedSuperclass2); | |
| 3664 }); | |
| 3665 _ut.test('test_getLeastUpperBound_sharedSuperclass3', () { | |
| 3666 final __test = new InterfaceTypeImplTest(); | |
| 3667 runJUnitTest(__test, __test.test_getLeastUpperBound_sharedSuperclass3); | |
| 3668 }); | |
| 3669 _ut.test('test_getLeastUpperBound_sharedSuperclass4', () { | |
| 3670 final __test = new InterfaceTypeImplTest(); | |
| 3671 runJUnitTest(__test, __test.test_getLeastUpperBound_sharedSuperclass4); | |
| 3672 }); | |
| 3673 _ut.test('test_getLeastUpperBound_sharedSuperinterface1', () { | |
| 3674 final __test = new InterfaceTypeImplTest(); | |
| 3675 runJUnitTest(__test, __test.test_getLeastUpperBound_sharedSuperinterface
1); | |
| 3676 }); | |
| 3677 _ut.test('test_getLeastUpperBound_sharedSuperinterface2', () { | |
| 3678 final __test = new InterfaceTypeImplTest(); | |
| 3679 runJUnitTest(__test, __test.test_getLeastUpperBound_sharedSuperinterface
2); | |
| 3680 }); | |
| 3681 _ut.test('test_getLeastUpperBound_sharedSuperinterface3', () { | |
| 3682 final __test = new InterfaceTypeImplTest(); | |
| 3683 runJUnitTest(__test, __test.test_getLeastUpperBound_sharedSuperinterface
3); | |
| 3684 }); | |
| 3685 _ut.test('test_getLeastUpperBound_sharedSuperinterface4', () { | |
| 3686 final __test = new InterfaceTypeImplTest(); | |
| 3687 runJUnitTest(__test, __test.test_getLeastUpperBound_sharedSuperinterface
4); | |
| 3688 }); | |
| 3689 _ut.test('test_getLeastUpperBound_twoComparables', () { | |
| 3690 final __test = new InterfaceTypeImplTest(); | |
| 3691 runJUnitTest(__test, __test.test_getLeastUpperBound_twoComparables); | |
| 3692 }); | |
| 3693 _ut.test('test_getLeastUpperBound_typeParameters_different', () { | |
| 3694 final __test = new InterfaceTypeImplTest(); | |
| 3695 runJUnitTest(__test, __test.test_getLeastUpperBound_typeParameters_diffe
rent); | |
| 3696 }); | |
| 3697 _ut.test('test_getLeastUpperBound_typeParameters_same', () { | |
| 3698 final __test = new InterfaceTypeImplTest(); | |
| 3699 runJUnitTest(__test, __test.test_getLeastUpperBound_typeParameters_same)
; | |
| 3700 }); | |
| 3701 _ut.test('test_getMethod_implemented', () { | |
| 3702 final __test = new InterfaceTypeImplTest(); | |
| 3703 runJUnitTest(__test, __test.test_getMethod_implemented); | |
| 3704 }); | |
| 3705 _ut.test('test_getMethod_parameterized', () { | |
| 3706 final __test = new InterfaceTypeImplTest(); | |
| 3707 runJUnitTest(__test, __test.test_getMethod_parameterized); | |
| 3708 }); | |
| 3709 _ut.test('test_getMethod_unimplemented', () { | |
| 3710 final __test = new InterfaceTypeImplTest(); | |
| 3711 runJUnitTest(__test, __test.test_getMethod_unimplemented); | |
| 3712 }); | |
| 3713 _ut.test('test_getMethods', () { | |
| 3714 final __test = new InterfaceTypeImplTest(); | |
| 3715 runJUnitTest(__test, __test.test_getMethods); | |
| 3716 }); | |
| 3717 _ut.test('test_getMethods_empty', () { | |
| 3718 final __test = new InterfaceTypeImplTest(); | |
| 3719 runJUnitTest(__test, __test.test_getMethods_empty); | |
| 3720 }); | |
| 3721 _ut.test('test_getMixins_nonParameterized', () { | |
| 3722 final __test = new InterfaceTypeImplTest(); | |
| 3723 runJUnitTest(__test, __test.test_getMixins_nonParameterized); | |
| 3724 }); | |
| 3725 _ut.test('test_getMixins_parameterized', () { | |
| 3726 final __test = new InterfaceTypeImplTest(); | |
| 3727 runJUnitTest(__test, __test.test_getMixins_parameterized); | |
| 3728 }); | |
| 3729 _ut.test('test_getSetter_implemented', () { | |
| 3730 final __test = new InterfaceTypeImplTest(); | |
| 3731 runJUnitTest(__test, __test.test_getSetter_implemented); | |
| 3732 }); | |
| 3733 _ut.test('test_getSetter_parameterized', () { | |
| 3734 final __test = new InterfaceTypeImplTest(); | |
| 3735 runJUnitTest(__test, __test.test_getSetter_parameterized); | |
| 3736 }); | |
| 3737 _ut.test('test_getSetter_unimplemented', () { | |
| 3738 final __test = new InterfaceTypeImplTest(); | |
| 3739 runJUnitTest(__test, __test.test_getSetter_unimplemented); | |
| 3740 }); | |
| 3741 _ut.test('test_getSuperclass_nonParameterized', () { | |
| 3742 final __test = new InterfaceTypeImplTest(); | |
| 3743 runJUnitTest(__test, __test.test_getSuperclass_nonParameterized); | |
| 3744 }); | |
| 3745 _ut.test('test_getSuperclass_parameterized', () { | |
| 3746 final __test = new InterfaceTypeImplTest(); | |
| 3747 runJUnitTest(__test, __test.test_getSuperclass_parameterized); | |
| 3748 }); | |
| 3749 _ut.test('test_getTypeArguments_empty', () { | |
| 3750 final __test = new InterfaceTypeImplTest(); | |
| 3751 runJUnitTest(__test, __test.test_getTypeArguments_empty); | |
| 3752 }); | |
| 3753 _ut.test('test_hashCode', () { | |
| 3754 final __test = new InterfaceTypeImplTest(); | |
| 3755 runJUnitTest(__test, __test.test_hashCode); | |
| 3756 }); | |
| 3757 _ut.test('test_isAssignableTo_typeVariables', () { | |
| 3758 final __test = new InterfaceTypeImplTest(); | |
| 3759 runJUnitTest(__test, __test.test_isAssignableTo_typeVariables); | |
| 3760 }); | |
| 3761 _ut.test('test_isAssignableTo_void', () { | |
| 3762 final __test = new InterfaceTypeImplTest(); | |
| 3763 runJUnitTest(__test, __test.test_isAssignableTo_void); | |
| 3764 }); | |
| 3765 _ut.test('test_isDirectSupertypeOf_extends', () { | |
| 3766 final __test = new InterfaceTypeImplTest(); | |
| 3767 runJUnitTest(__test, __test.test_isDirectSupertypeOf_extends); | |
| 3768 }); | |
| 3769 _ut.test('test_isDirectSupertypeOf_false', () { | |
| 3770 final __test = new InterfaceTypeImplTest(); | |
| 3771 runJUnitTest(__test, __test.test_isDirectSupertypeOf_false); | |
| 3772 }); | |
| 3773 _ut.test('test_isDirectSupertypeOf_implements', () { | |
| 3774 final __test = new InterfaceTypeImplTest(); | |
| 3775 runJUnitTest(__test, __test.test_isDirectSupertypeOf_implements); | |
| 3776 }); | |
| 3777 _ut.test('test_isDirectSupertypeOf_with', () { | |
| 3778 final __test = new InterfaceTypeImplTest(); | |
| 3779 runJUnitTest(__test, __test.test_isDirectSupertypeOf_with); | |
| 3780 }); | |
| 3781 _ut.test('test_isMoreSpecificThan_bottom', () { | |
| 3782 final __test = new InterfaceTypeImplTest(); | |
| 3783 runJUnitTest(__test, __test.test_isMoreSpecificThan_bottom); | |
| 3784 }); | |
| 3785 _ut.test('test_isMoreSpecificThan_covariance', () { | |
| 3786 final __test = new InterfaceTypeImplTest(); | |
| 3787 runJUnitTest(__test, __test.test_isMoreSpecificThan_covariance); | |
| 3788 }); | |
| 3789 _ut.test('test_isMoreSpecificThan_directSupertype', () { | |
| 3790 final __test = new InterfaceTypeImplTest(); | |
| 3791 runJUnitTest(__test, __test.test_isMoreSpecificThan_directSupertype); | |
| 3792 }); | |
| 3793 _ut.test('test_isMoreSpecificThan_dynamic', () { | |
| 3794 final __test = new InterfaceTypeImplTest(); | |
| 3795 runJUnitTest(__test, __test.test_isMoreSpecificThan_dynamic); | |
| 3796 }); | |
| 3797 _ut.test('test_isMoreSpecificThan_generic', () { | |
| 3798 final __test = new InterfaceTypeImplTest(); | |
| 3799 runJUnitTest(__test, __test.test_isMoreSpecificThan_generic); | |
| 3800 }); | |
| 3801 _ut.test('test_isMoreSpecificThan_self', () { | |
| 3802 final __test = new InterfaceTypeImplTest(); | |
| 3803 runJUnitTest(__test, __test.test_isMoreSpecificThan_self); | |
| 3804 }); | |
| 3805 _ut.test('test_isMoreSpecificThan_transitive_interface', () { | |
| 3806 final __test = new InterfaceTypeImplTest(); | |
| 3807 runJUnitTest(__test, __test.test_isMoreSpecificThan_transitive_interface
); | |
| 3808 }); | |
| 3809 _ut.test('test_isMoreSpecificThan_transitive_mixin', () { | |
| 3810 final __test = new InterfaceTypeImplTest(); | |
| 3811 runJUnitTest(__test, __test.test_isMoreSpecificThan_transitive_mixin); | |
| 3812 }); | |
| 3813 _ut.test('test_isMoreSpecificThan_transitive_recursive', () { | |
| 3814 final __test = new InterfaceTypeImplTest(); | |
| 3815 runJUnitTest(__test, __test.test_isMoreSpecificThan_transitive_recursive
); | |
| 3816 }); | |
| 3817 _ut.test('test_isMoreSpecificThan_transitive_superclass', () { | |
| 3818 final __test = new InterfaceTypeImplTest(); | |
| 3819 runJUnitTest(__test, __test.test_isMoreSpecificThan_transitive_superclas
s); | |
| 3820 }); | |
| 3821 _ut.test('test_isMoreSpecificThan_typeParameterType', () { | |
| 3822 final __test = new InterfaceTypeImplTest(); | |
| 3823 runJUnitTest(__test, __test.test_isMoreSpecificThan_typeParameterType); | |
| 3824 }); | |
| 3825 _ut.test('test_isMoreSpecificThan_typeParameterType_withBound', () { | |
| 3826 final __test = new InterfaceTypeImplTest(); | |
| 3827 runJUnitTest(__test, __test.test_isMoreSpecificThan_typeParameterType_wi
thBound); | |
| 3828 }); | |
| 3829 _ut.test('test_isSubtypeOf_directSubtype', () { | |
| 3830 final __test = new InterfaceTypeImplTest(); | |
| 3831 runJUnitTest(__test, __test.test_isSubtypeOf_directSubtype); | |
| 3832 }); | |
| 3833 _ut.test('test_isSubtypeOf_dynamic', () { | |
| 3834 final __test = new InterfaceTypeImplTest(); | |
| 3835 runJUnitTest(__test, __test.test_isSubtypeOf_dynamic); | |
| 3836 }); | |
| 3837 _ut.test('test_isSubtypeOf_function', () { | |
| 3838 final __test = new InterfaceTypeImplTest(); | |
| 3839 runJUnitTest(__test, __test.test_isSubtypeOf_function); | |
| 3840 }); | |
| 3841 _ut.test('test_isSubtypeOf_generic', () { | |
| 3842 final __test = new InterfaceTypeImplTest(); | |
| 3843 runJUnitTest(__test, __test.test_isSubtypeOf_generic); | |
| 3844 }); | |
| 3845 _ut.test('test_isSubtypeOf_interface', () { | |
| 3846 final __test = new InterfaceTypeImplTest(); | |
| 3847 runJUnitTest(__test, __test.test_isSubtypeOf_interface); | |
| 3848 }); | |
| 3849 _ut.test('test_isSubtypeOf_mixins', () { | |
| 3850 final __test = new InterfaceTypeImplTest(); | |
| 3851 runJUnitTest(__test, __test.test_isSubtypeOf_mixins); | |
| 3852 }); | |
| 3853 _ut.test('test_isSubtypeOf_object', () { | |
| 3854 final __test = new InterfaceTypeImplTest(); | |
| 3855 runJUnitTest(__test, __test.test_isSubtypeOf_object); | |
| 3856 }); | |
| 3857 _ut.test('test_isSubtypeOf_self', () { | |
| 3858 final __test = new InterfaceTypeImplTest(); | |
| 3859 runJUnitTest(__test, __test.test_isSubtypeOf_self); | |
| 3860 }); | |
| 3861 _ut.test('test_isSubtypeOf_transitive_recursive', () { | |
| 3862 final __test = new InterfaceTypeImplTest(); | |
| 3863 runJUnitTest(__test, __test.test_isSubtypeOf_transitive_recursive); | |
| 3864 }); | |
| 3865 _ut.test('test_isSubtypeOf_transitive_superclass', () { | |
| 3866 final __test = new InterfaceTypeImplTest(); | |
| 3867 runJUnitTest(__test, __test.test_isSubtypeOf_transitive_superclass); | |
| 3868 }); | |
| 3869 _ut.test('test_isSubtypeOf_typeArguments', () { | |
| 3870 final __test = new InterfaceTypeImplTest(); | |
| 3871 runJUnitTest(__test, __test.test_isSubtypeOf_typeArguments); | |
| 3872 }); | |
| 3873 _ut.test('test_isSubtypeOf_typeParameter', () { | |
| 3874 final __test = new InterfaceTypeImplTest(); | |
| 3875 runJUnitTest(__test, __test.test_isSubtypeOf_typeParameter); | |
| 3876 }); | |
| 3877 _ut.test('test_isSupertypeOf_directSupertype', () { | |
| 3878 final __test = new InterfaceTypeImplTest(); | |
| 3879 runJUnitTest(__test, __test.test_isSupertypeOf_directSupertype); | |
| 3880 }); | |
| 3881 _ut.test('test_isSupertypeOf_dynamic', () { | |
| 3882 final __test = new InterfaceTypeImplTest(); | |
| 3883 runJUnitTest(__test, __test.test_isSupertypeOf_dynamic); | |
| 3884 }); | |
| 3885 _ut.test('test_isSupertypeOf_indirectSupertype', () { | |
| 3886 final __test = new InterfaceTypeImplTest(); | |
| 3887 runJUnitTest(__test, __test.test_isSupertypeOf_indirectSupertype); | |
| 3888 }); | |
| 3889 _ut.test('test_isSupertypeOf_interface', () { | |
| 3890 final __test = new InterfaceTypeImplTest(); | |
| 3891 runJUnitTest(__test, __test.test_isSupertypeOf_interface); | |
| 3892 }); | |
| 3893 _ut.test('test_isSupertypeOf_mixins', () { | |
| 3894 final __test = new InterfaceTypeImplTest(); | |
| 3895 runJUnitTest(__test, __test.test_isSupertypeOf_mixins); | |
| 3896 }); | |
| 3897 _ut.test('test_isSupertypeOf_object', () { | |
| 3898 final __test = new InterfaceTypeImplTest(); | |
| 3899 runJUnitTest(__test, __test.test_isSupertypeOf_object); | |
| 3900 }); | |
| 3901 _ut.test('test_isSupertypeOf_self', () { | |
| 3902 final __test = new InterfaceTypeImplTest(); | |
| 3903 runJUnitTest(__test, __test.test_isSupertypeOf_self); | |
| 3904 }); | |
| 3905 _ut.test('test_lookUpGetter_implemented', () { | |
| 3906 final __test = new InterfaceTypeImplTest(); | |
| 3907 runJUnitTest(__test, __test.test_lookUpGetter_implemented); | |
| 3908 }); | |
| 3909 _ut.test('test_lookUpGetter_inherited', () { | |
| 3910 final __test = new InterfaceTypeImplTest(); | |
| 3911 runJUnitTest(__test, __test.test_lookUpGetter_inherited); | |
| 3912 }); | |
| 3913 _ut.test('test_lookUpGetter_recursive', () { | |
| 3914 final __test = new InterfaceTypeImplTest(); | |
| 3915 runJUnitTest(__test, __test.test_lookUpGetter_recursive); | |
| 3916 }); | |
| 3917 _ut.test('test_lookUpGetter_unimplemented', () { | |
| 3918 final __test = new InterfaceTypeImplTest(); | |
| 3919 runJUnitTest(__test, __test.test_lookUpGetter_unimplemented); | |
| 3920 }); | |
| 3921 _ut.test('test_lookUpMethod_implemented', () { | |
| 3922 final __test = new InterfaceTypeImplTest(); | |
| 3923 runJUnitTest(__test, __test.test_lookUpMethod_implemented); | |
| 3924 }); | |
| 3925 _ut.test('test_lookUpMethod_inherited', () { | |
| 3926 final __test = new InterfaceTypeImplTest(); | |
| 3927 runJUnitTest(__test, __test.test_lookUpMethod_inherited); | |
| 3928 }); | |
| 3929 _ut.test('test_lookUpMethod_parameterized', () { | |
| 3930 final __test = new InterfaceTypeImplTest(); | |
| 3931 runJUnitTest(__test, __test.test_lookUpMethod_parameterized); | |
| 3932 }); | |
| 3933 _ut.test('test_lookUpMethod_recursive', () { | |
| 3934 final __test = new InterfaceTypeImplTest(); | |
| 3935 runJUnitTest(__test, __test.test_lookUpMethod_recursive); | |
| 3936 }); | |
| 3937 _ut.test('test_lookUpMethod_unimplemented', () { | |
| 3938 final __test = new InterfaceTypeImplTest(); | |
| 3939 runJUnitTest(__test, __test.test_lookUpMethod_unimplemented); | |
| 3940 }); | |
| 3941 _ut.test('test_lookUpSetter_implemented', () { | |
| 3942 final __test = new InterfaceTypeImplTest(); | |
| 3943 runJUnitTest(__test, __test.test_lookUpSetter_implemented); | |
| 3944 }); | |
| 3945 _ut.test('test_lookUpSetter_inherited', () { | |
| 3946 final __test = new InterfaceTypeImplTest(); | |
| 3947 runJUnitTest(__test, __test.test_lookUpSetter_inherited); | |
| 3948 }); | |
| 3949 _ut.test('test_lookUpSetter_recursive', () { | |
| 3950 final __test = new InterfaceTypeImplTest(); | |
| 3951 runJUnitTest(__test, __test.test_lookUpSetter_recursive); | |
| 3952 }); | |
| 3953 _ut.test('test_lookUpSetter_unimplemented', () { | |
| 3954 final __test = new InterfaceTypeImplTest(); | |
| 3955 runJUnitTest(__test, __test.test_lookUpSetter_unimplemented); | |
| 3956 }); | |
| 3957 _ut.test('test_setTypeArguments', () { | |
| 3958 final __test = new InterfaceTypeImplTest(); | |
| 3959 runJUnitTest(__test, __test.test_setTypeArguments); | |
| 3960 }); | |
| 3961 _ut.test('test_substitute_equal', () { | |
| 3962 final __test = new InterfaceTypeImplTest(); | |
| 3963 runJUnitTest(__test, __test.test_substitute_equal); | |
| 3964 }); | |
| 3965 _ut.test('test_substitute_exception', () { | |
| 3966 final __test = new InterfaceTypeImplTest(); | |
| 3967 runJUnitTest(__test, __test.test_substitute_exception); | |
| 3968 }); | |
| 3969 _ut.test('test_substitute_notEqual', () { | |
| 3970 final __test = new InterfaceTypeImplTest(); | |
| 3971 runJUnitTest(__test, __test.test_substitute_notEqual); | |
| 3972 }); | |
| 3973 }); | |
| 3974 } | |
| 3975 } | 2961 } |
| 3976 | 2962 |
| 3977 class InterfaceTypeImpl_FunctionTypeImplTest_test_isSubtypeOf_baseCase_classFunc
tion extends InterfaceTypeImpl { | 2963 class InterfaceTypeImpl_FunctionTypeImplTest_test_isSubtypeOf_baseCase_classFunc
tion extends InterfaceTypeImpl { |
| 3978 InterfaceTypeImpl_FunctionTypeImplTest_test_isSubtypeOf_baseCase_classFunction
(ClassElement arg0) : super.con1(arg0); | 2964 InterfaceTypeImpl_FunctionTypeImplTest_test_isSubtypeOf_baseCase_classFunction
(ClassElement arg0) : super.con1(arg0); |
| 3979 | 2965 |
| 3980 @override | 2966 @override |
| 3981 bool get isDartCoreFunction => true; | 2967 bool get isDartCoreFunction => true; |
| 3982 } | 2968 } |
| 3983 | 2969 |
| 3984 class LibraryElementImplTest extends EngineTestCase { | 2970 class LibraryElementImplTest extends EngineTestCase { |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4114 List<ImportElementImpl> expectedImports = [ | 3100 List<ImportElementImpl> expectedImports = [ |
| 4115 ElementFactory.importFor(ElementFactory.library(context, "l2"), null, []
), | 3101 ElementFactory.importFor(ElementFactory.library(context, "l2"), null, []
), |
| 4116 ElementFactory.importFor(ElementFactory.library(context, "l3"), null, []
)]; | 3102 ElementFactory.importFor(ElementFactory.library(context, "l3"), null, []
)]; |
| 4117 library.imports = expectedImports; | 3103 library.imports = expectedImports; |
| 4118 List<ImportElement> actualImports = library.imports; | 3104 List<ImportElement> actualImports = library.imports; |
| 4119 EngineTestCase.assertLength(expectedImports.length, actualImports); | 3105 EngineTestCase.assertLength(expectedImports.length, actualImports); |
| 4120 for (int i = 0; i < actualImports.length; i++) { | 3106 for (int i = 0; i < actualImports.length; i++) { |
| 4121 JUnitTestCase.assertSame(expectedImports[i], actualImports[i]); | 3107 JUnitTestCase.assertSame(expectedImports[i], actualImports[i]); |
| 4122 } | 3108 } |
| 4123 } | 3109 } |
| 4124 | |
| 4125 static dartSuite() { | |
| 4126 _ut.group('LibraryElementImplTest', () { | |
| 4127 _ut.test('test_creation', () { | |
| 4128 final __test = new LibraryElementImplTest(); | |
| 4129 runJUnitTest(__test, __test.test_creation); | |
| 4130 }); | |
| 4131 _ut.test('test_getImportedLibraries', () { | |
| 4132 final __test = new LibraryElementImplTest(); | |
| 4133 runJUnitTest(__test, __test.test_getImportedLibraries); | |
| 4134 }); | |
| 4135 _ut.test('test_getPrefixes', () { | |
| 4136 final __test = new LibraryElementImplTest(); | |
| 4137 runJUnitTest(__test, __test.test_getPrefixes); | |
| 4138 }); | |
| 4139 _ut.test('test_getUnits', () { | |
| 4140 final __test = new LibraryElementImplTest(); | |
| 4141 runJUnitTest(__test, __test.test_getUnits); | |
| 4142 }); | |
| 4143 _ut.test('test_getVisibleLibraries_cycle', () { | |
| 4144 final __test = new LibraryElementImplTest(); | |
| 4145 runJUnitTest(__test, __test.test_getVisibleLibraries_cycle); | |
| 4146 }); | |
| 4147 _ut.test('test_getVisibleLibraries_directExports', () { | |
| 4148 final __test = new LibraryElementImplTest(); | |
| 4149 runJUnitTest(__test, __test.test_getVisibleLibraries_directExports); | |
| 4150 }); | |
| 4151 _ut.test('test_getVisibleLibraries_directImports', () { | |
| 4152 final __test = new LibraryElementImplTest(); | |
| 4153 runJUnitTest(__test, __test.test_getVisibleLibraries_directImports); | |
| 4154 }); | |
| 4155 _ut.test('test_getVisibleLibraries_indirectExports', () { | |
| 4156 final __test = new LibraryElementImplTest(); | |
| 4157 runJUnitTest(__test, __test.test_getVisibleLibraries_indirectExports); | |
| 4158 }); | |
| 4159 _ut.test('test_getVisibleLibraries_indirectImports', () { | |
| 4160 final __test = new LibraryElementImplTest(); | |
| 4161 runJUnitTest(__test, __test.test_getVisibleLibraries_indirectImports); | |
| 4162 }); | |
| 4163 _ut.test('test_getVisibleLibraries_noImports', () { | |
| 4164 final __test = new LibraryElementImplTest(); | |
| 4165 runJUnitTest(__test, __test.test_getVisibleLibraries_noImports); | |
| 4166 }); | |
| 4167 _ut.test('test_isUpToDate', () { | |
| 4168 final __test = new LibraryElementImplTest(); | |
| 4169 runJUnitTest(__test, __test.test_isUpToDate); | |
| 4170 }); | |
| 4171 _ut.test('test_setImports', () { | |
| 4172 final __test = new LibraryElementImplTest(); | |
| 4173 runJUnitTest(__test, __test.test_setImports); | |
| 4174 }); | |
| 4175 }); | |
| 4176 } | |
| 4177 } | 3110 } |
| 4178 | 3111 |
| 4179 class MultiplyDefinedElementImplTest extends EngineTestCase { | 3112 class MultiplyDefinedElementImplTest extends EngineTestCase { |
| 4180 void test_fromElements_conflicting() { | 3113 void test_fromElements_conflicting() { |
| 4181 Element firstElement = ElementFactory.localVariableElement2("xx"); | 3114 Element firstElement = ElementFactory.localVariableElement2("xx"); |
| 4182 Element secondElement = ElementFactory.localVariableElement2("yy"); | 3115 Element secondElement = ElementFactory.localVariableElement2("yy"); |
| 4183 Element result = MultiplyDefinedElementImpl.fromElements(null, firstElement,
secondElement); | 3116 Element result = MultiplyDefinedElementImpl.fromElements(null, firstElement,
secondElement); |
| 4184 EngineTestCase.assertInstanceOf((obj) => obj is MultiplyDefinedElement, Mult
iplyDefinedElement, result); | 3117 EngineTestCase.assertInstanceOf((obj) => obj is MultiplyDefinedElement, Mult
iplyDefinedElement, result); |
| 4185 List<Element> elements = (result as MultiplyDefinedElement).conflictingEleme
nts; | 3118 List<Element> elements = (result as MultiplyDefinedElement).conflictingEleme
nts; |
| 4186 EngineTestCase.assertLength(2, elements); | 3119 EngineTestCase.assertLength(2, elements); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 4199 EngineTestCase.assertLength(3, elements); | 3132 EngineTestCase.assertLength(3, elements); |
| 4200 for (int i = 0; i < elements.length; i++) { | 3133 for (int i = 0; i < elements.length; i++) { |
| 4201 EngineTestCase.assertInstanceOf((obj) => obj is LocalVariableElement, Loca
lVariableElement, elements[i]); | 3134 EngineTestCase.assertInstanceOf((obj) => obj is LocalVariableElement, Loca
lVariableElement, elements[i]); |
| 4202 } | 3135 } |
| 4203 } | 3136 } |
| 4204 | 3137 |
| 4205 void test_fromElements_nonConflicting() { | 3138 void test_fromElements_nonConflicting() { |
| 4206 Element element = ElementFactory.localVariableElement2("xx"); | 3139 Element element = ElementFactory.localVariableElement2("xx"); |
| 4207 JUnitTestCase.assertSame(element, MultiplyDefinedElementImpl.fromElements(nu
ll, element, element)); | 3140 JUnitTestCase.assertSame(element, MultiplyDefinedElementImpl.fromElements(nu
ll, element, element)); |
| 4208 } | 3141 } |
| 4209 | |
| 4210 static dartSuite() { | |
| 4211 _ut.group('MultiplyDefinedElementImplTest', () { | |
| 4212 _ut.test('test_fromElements_conflicting', () { | |
| 4213 final __test = new MultiplyDefinedElementImplTest(); | |
| 4214 runJUnitTest(__test, __test.test_fromElements_conflicting); | |
| 4215 }); | |
| 4216 _ut.test('test_fromElements_multiple', () { | |
| 4217 final __test = new MultiplyDefinedElementImplTest(); | |
| 4218 runJUnitTest(__test, __test.test_fromElements_multiple); | |
| 4219 }); | |
| 4220 _ut.test('test_fromElements_nonConflicting', () { | |
| 4221 final __test = new MultiplyDefinedElementImplTest(); | |
| 4222 runJUnitTest(__test, __test.test_fromElements_nonConflicting); | |
| 4223 }); | |
| 4224 }); | |
| 4225 } | |
| 4226 } | 3142 } |
| 4227 | 3143 |
| 4228 class TypeParameterTypeImplTest extends EngineTestCase { | 3144 class TypeParameterTypeImplTest extends EngineTestCase { |
| 4229 void test_creation() { | 3145 void test_creation() { |
| 4230 JUnitTestCase.assertNotNull(new TypeParameterTypeImpl(new TypeParameterEleme
ntImpl.forNode(AstFactory.identifier3("E")))); | 3146 JUnitTestCase.assertNotNull(new TypeParameterTypeImpl(new TypeParameterEleme
ntImpl.forNode(AstFactory.identifier3("E")))); |
| 4231 } | 3147 } |
| 4232 | 3148 |
| 4233 void test_getElement() { | 3149 void test_getElement() { |
| 4234 TypeParameterElementImpl element = new TypeParameterElementImpl.forNode(AstF
actory.identifier3("E")); | 3150 TypeParameterElementImpl element = new TypeParameterElementImpl.forNode(AstF
actory.identifier3("E")); |
| 4235 TypeParameterTypeImpl type = new TypeParameterTypeImpl(element); | 3151 TypeParameterTypeImpl type = new TypeParameterTypeImpl(element); |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4316 TypeParameterTypeImpl parameter = new TypeParameterTypeImpl(element); | 3232 TypeParameterTypeImpl parameter = new TypeParameterTypeImpl(element); |
| 4317 JUnitTestCase.assertSame(argument, type.substitute2(<DartType> [argument], <
DartType> [parameter])); | 3233 JUnitTestCase.assertSame(argument, type.substitute2(<DartType> [argument], <
DartType> [parameter])); |
| 4318 } | 3234 } |
| 4319 | 3235 |
| 4320 void test_substitute_notEqual() { | 3236 void test_substitute_notEqual() { |
| 4321 TypeParameterTypeImpl type = new TypeParameterTypeImpl(new TypeParameterElem
entImpl.forNode(AstFactory.identifier3("E"))); | 3237 TypeParameterTypeImpl type = new TypeParameterTypeImpl(new TypeParameterElem
entImpl.forNode(AstFactory.identifier3("E"))); |
| 4322 InterfaceTypeImpl argument = new InterfaceTypeImpl.con1(new ClassElementImpl
.forNode(AstFactory.identifier3("A"))); | 3238 InterfaceTypeImpl argument = new InterfaceTypeImpl.con1(new ClassElementImpl
.forNode(AstFactory.identifier3("A"))); |
| 4323 TypeParameterTypeImpl parameter = new TypeParameterTypeImpl(new TypeParamete
rElementImpl.forNode(AstFactory.identifier3("F"))); | 3239 TypeParameterTypeImpl parameter = new TypeParameterTypeImpl(new TypeParamete
rElementImpl.forNode(AstFactory.identifier3("F"))); |
| 4324 JUnitTestCase.assertSame(type, type.substitute2(<DartType> [argument], <Dart
Type> [parameter])); | 3240 JUnitTestCase.assertSame(type, type.substitute2(<DartType> [argument], <Dart
Type> [parameter])); |
| 4325 } | 3241 } |
| 4326 | |
| 4327 static dartSuite() { | |
| 4328 _ut.group('TypeParameterTypeImplTest', () { | |
| 4329 _ut.test('test_creation', () { | |
| 4330 final __test = new TypeParameterTypeImplTest(); | |
| 4331 runJUnitTest(__test, __test.test_creation); | |
| 4332 }); | |
| 4333 _ut.test('test_getElement', () { | |
| 4334 final __test = new TypeParameterTypeImplTest(); | |
| 4335 runJUnitTest(__test, __test.test_getElement); | |
| 4336 }); | |
| 4337 _ut.test('test_isMoreSpecificThan_typeArguments_dynamic', () { | |
| 4338 final __test = new TypeParameterTypeImplTest(); | |
| 4339 runJUnitTest(__test, __test.test_isMoreSpecificThan_typeArguments_dynami
c); | |
| 4340 }); | |
| 4341 _ut.test('test_isMoreSpecificThan_typeArguments_object', () { | |
| 4342 final __test = new TypeParameterTypeImplTest(); | |
| 4343 runJUnitTest(__test, __test.test_isMoreSpecificThan_typeArguments_object
); | |
| 4344 }); | |
| 4345 _ut.test('test_isMoreSpecificThan_typeArguments_resursive', () { | |
| 4346 final __test = new TypeParameterTypeImplTest(); | |
| 4347 runJUnitTest(__test, __test.test_isMoreSpecificThan_typeArguments_resurs
ive); | |
| 4348 }); | |
| 4349 _ut.test('test_isMoreSpecificThan_typeArguments_self', () { | |
| 4350 final __test = new TypeParameterTypeImplTest(); | |
| 4351 runJUnitTest(__test, __test.test_isMoreSpecificThan_typeArguments_self); | |
| 4352 }); | |
| 4353 _ut.test('test_isMoreSpecificThan_typeArguments_transitivity_interfaceType
s', () { | |
| 4354 final __test = new TypeParameterTypeImplTest(); | |
| 4355 runJUnitTest(__test, __test.test_isMoreSpecificThan_typeArguments_transi
tivity_interfaceTypes); | |
| 4356 }); | |
| 4357 _ut.test('test_isMoreSpecificThan_typeArguments_transitivity_typeParameter
s', () { | |
| 4358 final __test = new TypeParameterTypeImplTest(); | |
| 4359 runJUnitTest(__test, __test.test_isMoreSpecificThan_typeArguments_transi
tivity_typeParameters); | |
| 4360 }); | |
| 4361 _ut.test('test_isMoreSpecificThan_typeArguments_upperBound', () { | |
| 4362 final __test = new TypeParameterTypeImplTest(); | |
| 4363 runJUnitTest(__test, __test.test_isMoreSpecificThan_typeArguments_upperB
ound); | |
| 4364 }); | |
| 4365 _ut.test('test_substitute_equal', () { | |
| 4366 final __test = new TypeParameterTypeImplTest(); | |
| 4367 runJUnitTest(__test, __test.test_substitute_equal); | |
| 4368 }); | |
| 4369 _ut.test('test_substitute_notEqual', () { | |
| 4370 final __test = new TypeParameterTypeImplTest(); | |
| 4371 runJUnitTest(__test, __test.test_substitute_notEqual); | |
| 4372 }); | |
| 4373 }); | |
| 4374 } | |
| 4375 } | 3242 } |
| 4376 | 3243 |
| 4377 class UnionTypeImplTest extends EngineTestCase { | 3244 class UnionTypeImplTest extends EngineTestCase { |
| 4378 ClassElement _classA; | 3245 ClassElement _classA; |
| 4379 | 3246 |
| 4380 InterfaceType _typeA; | 3247 InterfaceType _typeA; |
| 4381 | 3248 |
| 4382 ClassElement _classB; | 3249 ClassElement _classB; |
| 4383 | 3250 |
| 4384 InterfaceType _typeB; | 3251 InterfaceType _typeB; |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4555 _classA = ElementFactory.classElement2("A", []); | 3422 _classA = ElementFactory.classElement2("A", []); |
| 4556 _typeA = _classA.type; | 3423 _typeA = _classA.type; |
| 4557 _classB = ElementFactory.classElement("B", _typeA, []); | 3424 _classB = ElementFactory.classElement("B", _typeA, []); |
| 4558 _typeB = _classB.type; | 3425 _typeB = _classB.type; |
| 4559 _uA = UnionTypeImpl.union([_typeA]); | 3426 _uA = UnionTypeImpl.union([_typeA]); |
| 4560 _uB = UnionTypeImpl.union([_typeB]); | 3427 _uB = UnionTypeImpl.union([_typeB]); |
| 4561 _uAB = UnionTypeImpl.union([_typeA, _typeB]); | 3428 _uAB = UnionTypeImpl.union([_typeA, _typeB]); |
| 4562 _uBA = UnionTypeImpl.union([_typeB, _typeA]); | 3429 _uBA = UnionTypeImpl.union([_typeB, _typeA]); |
| 4563 _us = <DartType> [_uA, _uB, _uAB, _uBA]; | 3430 _us = <DartType> [_uA, _uB, _uAB, _uBA]; |
| 4564 } | 3431 } |
| 4565 | |
| 4566 static dartSuite() { | |
| 4567 _ut.group('UnionTypeImplTest', () { | |
| 4568 _ut.test('test_emptyUnionsNotAllowed', () { | |
| 4569 final __test = new UnionTypeImplTest(); | |
| 4570 runJUnitTest(__test, __test.test_emptyUnionsNotAllowed); | |
| 4571 }); | |
| 4572 _ut.test('test_equality_beingASubtypeOfAnElementIsNotSufficient', () { | |
| 4573 final __test = new UnionTypeImplTest(); | |
| 4574 runJUnitTest(__test, __test.test_equality_beingASubtypeOfAnElementIsNotS
ufficient); | |
| 4575 }); | |
| 4576 _ut.test('test_equality_insertionOrderDoesntMatter', () { | |
| 4577 final __test = new UnionTypeImplTest(); | |
| 4578 runJUnitTest(__test, __test.test_equality_insertionOrderDoesntMatter); | |
| 4579 }); | |
| 4580 _ut.test('test_equality_reflexivity', () { | |
| 4581 final __test = new UnionTypeImplTest(); | |
| 4582 runJUnitTest(__test, __test.test_equality_reflexivity); | |
| 4583 }); | |
| 4584 _ut.test('test_equality_singletonsCollapse', () { | |
| 4585 final __test = new UnionTypeImplTest(); | |
| 4586 runJUnitTest(__test, __test.test_equality_singletonsCollapse); | |
| 4587 }); | |
| 4588 _ut.test('test_isMoreSpecificThan_allElementsOnLHSAreSubtypesOfSomeElement
OnRHS', () { | |
| 4589 final __test = new UnionTypeImplTest(); | |
| 4590 runJUnitTest(__test, __test.test_isMoreSpecificThan_allElementsOnLHSAreS
ubtypesOfSomeElementOnRHS); | |
| 4591 }); | |
| 4592 _ut.test('test_isMoreSpecificThan_element', () { | |
| 4593 final __test = new UnionTypeImplTest(); | |
| 4594 runJUnitTest(__test, __test.test_isMoreSpecificThan_element); | |
| 4595 }); | |
| 4596 _ut.test('test_isMoreSpecificThan_notSubtypeOfAnyElement', () { | |
| 4597 final __test = new UnionTypeImplTest(); | |
| 4598 runJUnitTest(__test, __test.test_isMoreSpecificThan_notSubtypeOfAnyEleme
nt); | |
| 4599 }); | |
| 4600 _ut.test('test_isMoreSpecificThan_reflexivity', () { | |
| 4601 final __test = new UnionTypeImplTest(); | |
| 4602 runJUnitTest(__test, __test.test_isMoreSpecificThan_reflexivity); | |
| 4603 }); | |
| 4604 _ut.test('test_isMoreSpecificThan_someElementOnLHSIsNotASubtypeOfAnyElemen
tOnRHS', () { | |
| 4605 final __test = new UnionTypeImplTest(); | |
| 4606 runJUnitTest(__test, __test.test_isMoreSpecificThan_someElementOnLHSIsNo
tASubtypeOfAnyElementOnRHS); | |
| 4607 }); | |
| 4608 _ut.test('test_isMoreSpecificThan_subtypeOfSomeElement', () { | |
| 4609 final __test = new UnionTypeImplTest(); | |
| 4610 runJUnitTest(__test, __test.test_isMoreSpecificThan_subtypeOfSomeElement
); | |
| 4611 }); | |
| 4612 _ut.test('test_isSubtypeOf_allElementsOnLHSAreSubtypesOfSomeElementOnRHS',
() { | |
| 4613 final __test = new UnionTypeImplTest(); | |
| 4614 runJUnitTest(__test, __test.test_isSubtypeOf_allElementsOnLHSAreSubtypes
OfSomeElementOnRHS); | |
| 4615 }); | |
| 4616 _ut.test('test_isSubtypeOf_element', () { | |
| 4617 final __test = new UnionTypeImplTest(); | |
| 4618 runJUnitTest(__test, __test.test_isSubtypeOf_element); | |
| 4619 }); | |
| 4620 _ut.test('test_isSubtypeOf_notSubtypeOfAnyElement', () { | |
| 4621 final __test = new UnionTypeImplTest(); | |
| 4622 runJUnitTest(__test, __test.test_isSubtypeOf_notSubtypeOfAnyElement); | |
| 4623 }); | |
| 4624 _ut.test('test_isSubtypeOf_reflexivity', () { | |
| 4625 final __test = new UnionTypeImplTest(); | |
| 4626 runJUnitTest(__test, __test.test_isSubtypeOf_reflexivity); | |
| 4627 }); | |
| 4628 _ut.test('test_isSubtypeOf_someElementOnLHSIsNotASubtypeOfAnyElementOnRHS'
, () { | |
| 4629 final __test = new UnionTypeImplTest(); | |
| 4630 runJUnitTest(__test, __test.test_isSubtypeOf_someElementOnLHSIsNotASubty
peOfAnyElementOnRHS); | |
| 4631 }); | |
| 4632 _ut.test('test_isSubtypeOf_subtypeOfSomeElement', () { | |
| 4633 final __test = new UnionTypeImplTest(); | |
| 4634 runJUnitTest(__test, __test.test_isSubtypeOf_subtypeOfSomeElement); | |
| 4635 }); | |
| 4636 _ut.test('test_nestedUnionsCollapse', () { | |
| 4637 final __test = new UnionTypeImplTest(); | |
| 4638 runJUnitTest(__test, __test.test_nestedUnionsCollapse); | |
| 4639 }); | |
| 4640 _ut.test('test_noLossage', () { | |
| 4641 final __test = new UnionTypeImplTest(); | |
| 4642 runJUnitTest(__test, __test.test_noLossage); | |
| 4643 }); | |
| 4644 _ut.test('test_substitute', () { | |
| 4645 final __test = new UnionTypeImplTest(); | |
| 4646 runJUnitTest(__test, __test.test_substitute); | |
| 4647 }); | |
| 4648 _ut.test('test_toString_pair', () { | |
| 4649 final __test = new UnionTypeImplTest(); | |
| 4650 runJUnitTest(__test, __test.test_toString_pair); | |
| 4651 }); | |
| 4652 _ut.test('test_toString_singleton', () { | |
| 4653 final __test = new UnionTypeImplTest(); | |
| 4654 runJUnitTest(__test, __test.test_toString_singleton); | |
| 4655 }); | |
| 4656 _ut.test('test_unionTypeIsLessSpecificThan_function', () { | |
| 4657 final __test = new UnionTypeImplTest(); | |
| 4658 runJUnitTest(__test, __test.test_unionTypeIsLessSpecificThan_function); | |
| 4659 }); | |
| 4660 _ut.test('test_unionTypeIsSuperTypeOf_function', () { | |
| 4661 final __test = new UnionTypeImplTest(); | |
| 4662 runJUnitTest(__test, __test.test_unionTypeIsSuperTypeOf_function); | |
| 4663 }); | |
| 4664 }); | |
| 4665 } | |
| 4666 } | 3432 } |
| 4667 | 3433 |
| 4668 class VoidTypeImplTest extends EngineTestCase { | 3434 class VoidTypeImplTest extends EngineTestCase { |
| 4669 /** | 3435 /** |
| 4670 * Reference {code VoidTypeImpl.getInstance()}. | 3436 * Reference {code VoidTypeImpl.getInstance()}. |
| 4671 */ | 3437 */ |
| 4672 DartType _voidType = VoidTypeImpl.instance; | 3438 DartType _voidType = VoidTypeImpl.instance; |
| 4673 | 3439 |
| 4674 void test_isMoreSpecificThan_void_A() { | 3440 void test_isMoreSpecificThan_void_A() { |
| 4675 ClassElement classA = ElementFactory.classElement2("A", []); | 3441 ClassElement classA = ElementFactory.classElement2("A", []); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 4693 JUnitTestCase.assertTrue(_voidType.isSubtypeOf(DynamicTypeImpl.instance)); | 3459 JUnitTestCase.assertTrue(_voidType.isSubtypeOf(DynamicTypeImpl.instance)); |
| 4694 } | 3460 } |
| 4695 | 3461 |
| 4696 void test_isSubtypeOf_void_void() { | 3462 void test_isSubtypeOf_void_void() { |
| 4697 JUnitTestCase.assertTrue(_voidType.isSubtypeOf(_voidType)); | 3463 JUnitTestCase.assertTrue(_voidType.isSubtypeOf(_voidType)); |
| 4698 } | 3464 } |
| 4699 | 3465 |
| 4700 void test_isVoid() { | 3466 void test_isVoid() { |
| 4701 JUnitTestCase.assertTrue(_voidType.isVoid); | 3467 JUnitTestCase.assertTrue(_voidType.isVoid); |
| 4702 } | 3468 } |
| 4703 | |
| 4704 static dartSuite() { | |
| 4705 _ut.group('VoidTypeImplTest', () { | |
| 4706 _ut.test('test_isMoreSpecificThan_void_A', () { | |
| 4707 final __test = new VoidTypeImplTest(); | |
| 4708 runJUnitTest(__test, __test.test_isMoreSpecificThan_void_A); | |
| 4709 }); | |
| 4710 _ut.test('test_isMoreSpecificThan_void_dynamic', () { | |
| 4711 final __test = new VoidTypeImplTest(); | |
| 4712 runJUnitTest(__test, __test.test_isMoreSpecificThan_void_dynamic); | |
| 4713 }); | |
| 4714 _ut.test('test_isMoreSpecificThan_void_void', () { | |
| 4715 final __test = new VoidTypeImplTest(); | |
| 4716 runJUnitTest(__test, __test.test_isMoreSpecificThan_void_void); | |
| 4717 }); | |
| 4718 _ut.test('test_isSubtypeOf_void_A', () { | |
| 4719 final __test = new VoidTypeImplTest(); | |
| 4720 runJUnitTest(__test, __test.test_isSubtypeOf_void_A); | |
| 4721 }); | |
| 4722 _ut.test('test_isSubtypeOf_void_dynamic', () { | |
| 4723 final __test = new VoidTypeImplTest(); | |
| 4724 runJUnitTest(__test, __test.test_isSubtypeOf_void_dynamic); | |
| 4725 }); | |
| 4726 _ut.test('test_isSubtypeOf_void_void', () { | |
| 4727 final __test = new VoidTypeImplTest(); | |
| 4728 runJUnitTest(__test, __test.test_isSubtypeOf_void_void); | |
| 4729 }); | |
| 4730 _ut.test('test_isVoid', () { | |
| 4731 final __test = new VoidTypeImplTest(); | |
| 4732 runJUnitTest(__test, __test.test_isVoid); | |
| 4733 }); | |
| 4734 }); | |
| 4735 } | |
| 4736 } | 3469 } |
| 4737 | 3470 |
| 4738 main() { | 3471 main() { |
| 4739 AngularPropertyKindTest.dartSuite(); | 3472 _ut.groupSep = ' | '; |
| 4740 ElementKindTest.dartSuite(); | 3473 runReflectiveTests(AngularPropertyKindTest); |
| 4741 FunctionTypeImplTest.dartSuite(); | 3474 runReflectiveTests(ElementKindTest); |
| 4742 InterfaceTypeImplTest.dartSuite(); | 3475 runReflectiveTests(FunctionTypeImplTest); |
| 4743 TypeParameterTypeImplTest.dartSuite(); | 3476 runReflectiveTests(InterfaceTypeImplTest); |
| 4744 UnionTypeImplTest.dartSuite(); | 3477 runReflectiveTests(TypeParameterTypeImplTest); |
| 4745 VoidTypeImplTest.dartSuite(); | 3478 runReflectiveTests(UnionTypeImplTest); |
| 4746 ClassElementImplTest.dartSuite(); | 3479 runReflectiveTests(VoidTypeImplTest); |
| 4747 CompilationUnitElementImplTest.dartSuite(); | 3480 runReflectiveTests(ClassElementImplTest); |
| 4748 ElementLocationImplTest.dartSuite(); | 3481 runReflectiveTests(CompilationUnitElementImplTest); |
| 4749 ElementImplTest.dartSuite(); | 3482 runReflectiveTests(ElementLocationImplTest); |
| 4750 HtmlElementImplTest.dartSuite(); | 3483 runReflectiveTests(ElementImplTest); |
| 4751 LibraryElementImplTest.dartSuite(); | 3484 runReflectiveTests(HtmlElementImplTest); |
| 4752 MultiplyDefinedElementImplTest.dartSuite(); | 3485 runReflectiveTests(LibraryElementImplTest); |
| 3486 runReflectiveTests(MultiplyDefinedElementImplTest); |
| 4753 } | 3487 } |
| OLD | NEW |