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

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

Issue 189043003: Improved 'has' properties translation. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 // 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';
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after
345 LibraryElementImpl library = ElementFactory.library(context, "app"); 345 LibraryElementImpl library = ElementFactory.library(context, "app");
346 EngineTestCase.assertEqualsIgnoreOrder(<LibraryElement> [library], library.v isibleLibraries); 346 EngineTestCase.assertEqualsIgnoreOrder(<LibraryElement> [library], library.v isibleLibraries);
347 } 347 }
348 348
349 void test_isUpToDate() { 349 void test_isUpToDate() {
350 AnalysisContext context = createAnalysisContext(); 350 AnalysisContext context = createAnalysisContext();
351 context.sourceFactory = new SourceFactory([]); 351 context.sourceFactory = new SourceFactory([]);
352 LibraryElement library = ElementFactory.library(context, "foo"); 352 LibraryElement library = ElementFactory.library(context, "foo");
353 context.setContents(library.definingCompilationUnit.source, "sdfsdff"); 353 context.setContents(library.definingCompilationUnit.source, "sdfsdff");
354 // Assert that we are not up to date if the target has an old time stamp. 354 // Assert that we are not up to date if the target has an old time stamp.
355 JUnitTestCase.assertFalse(library.isUpToDate2(0)); 355 JUnitTestCase.assertFalse(library.isUpToDate(0));
356 // Assert that we are up to date with a target modification time in the futu re. 356 // Assert that we are up to date with a target modification time in the futu re.
357 JUnitTestCase.assertTrue(library.isUpToDate2(JavaSystem.currentTimeMillis() + 1000)); 357 JUnitTestCase.assertTrue(library.isUpToDate(JavaSystem.currentTimeMillis() + 1000));
358 } 358 }
359 359
360 void test_setImports() { 360 void test_setImports() {
361 AnalysisContext context = createAnalysisContext(); 361 AnalysisContext context = createAnalysisContext();
362 LibraryElementImpl library = new LibraryElementImpl(context, AstFactory.libr aryIdentifier2(["l1"])); 362 LibraryElementImpl library = new LibraryElementImpl(context, AstFactory.libr aryIdentifier2(["l1"]));
363 List<ImportElementImpl> expectedImports = [ 363 List<ImportElementImpl> expectedImports = [
364 ElementFactory.importFor(ElementFactory.library(context, "l2"), null, [] ), 364 ElementFactory.importFor(ElementFactory.library(context, "l2"), null, [] ),
365 ElementFactory.importFor(ElementFactory.library(context, "l3"), null, [] )]; 365 ElementFactory.importFor(ElementFactory.library(context, "l3"), null, [] )];
366 library.imports = expectedImports; 366 library.imports = expectedImports;
367 List<ImportElement> actualImports = library.imports; 367 List<ImportElement> actualImports = library.imports;
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after
707 ClassElementImpl classB = ElementFactory.classElement2("B", []); 707 ClassElementImpl classB = ElementFactory.classElement2("B", []);
708 ClassElementImpl classC = ElementFactory.classElement2("C", []); 708 ClassElementImpl classC = ElementFactory.classElement2("C", []);
709 ClassElementImpl classD = ElementFactory.classElement2("D", []); 709 ClassElementImpl classD = ElementFactory.classElement2("D", []);
710 ClassElementImpl classE = ElementFactory.classElement2("E", []); 710 ClassElementImpl classE = ElementFactory.classElement2("E", []);
711 classB.interfaces = <InterfaceType> [classA.type]; 711 classB.interfaces = <InterfaceType> [classA.type];
712 classC.interfaces = <InterfaceType> [classA.type]; 712 classC.interfaces = <InterfaceType> [classA.type];
713 classD.interfaces = <InterfaceType> [classC.type]; 713 classD.interfaces = <InterfaceType> [classC.type];
714 classE.interfaces = <InterfaceType> [classB.type, classD.type]; 714 classE.interfaces = <InterfaceType> [classB.type, classD.type];
715 // D 715 // D
716 Set<InterfaceType> superinterfacesOfD = InterfaceTypeImpl.computeSuperinterf aceSet(classD.type); 716 Set<InterfaceType> superinterfacesOfD = InterfaceTypeImpl.computeSuperinterf aceSet(classD.type);
717 EngineTestCase.assertSize3(3, superinterfacesOfD); 717 EngineTestCase.assertSizeOfSet(3, superinterfacesOfD);
718 JUnitTestCase.assertTrue(superinterfacesOfD.contains(ElementFactory.object.t ype)); 718 JUnitTestCase.assertTrue(superinterfacesOfD.contains(ElementFactory.object.t ype));
719 JUnitTestCase.assertTrue(superinterfacesOfD.contains(classA.type)); 719 JUnitTestCase.assertTrue(superinterfacesOfD.contains(classA.type));
720 JUnitTestCase.assertTrue(superinterfacesOfD.contains(classC.type)); 720 JUnitTestCase.assertTrue(superinterfacesOfD.contains(classC.type));
721 // E 721 // E
722 Set<InterfaceType> superinterfacesOfE = InterfaceTypeImpl.computeSuperinterf aceSet(classE.type); 722 Set<InterfaceType> superinterfacesOfE = InterfaceTypeImpl.computeSuperinterf aceSet(classE.type);
723 EngineTestCase.assertSize3(5, superinterfacesOfE); 723 EngineTestCase.assertSizeOfSet(5, superinterfacesOfE);
724 JUnitTestCase.assertTrue(superinterfacesOfE.contains(ElementFactory.object.t ype)); 724 JUnitTestCase.assertTrue(superinterfacesOfE.contains(ElementFactory.object.t ype));
725 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classA.type)); 725 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classA.type));
726 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classB.type)); 726 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classB.type));
727 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classC.type)); 727 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classC.type));
728 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classD.type)); 728 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classD.type));
729 } 729 }
730 730
731 void test_computeSuperinterfaceSet_multipleSuperclassPaths() { 731 void test_computeSuperinterfaceSet_multipleSuperclassPaths() {
732 ClassElement classA = ElementFactory.classElement2("A", []); 732 ClassElement classA = ElementFactory.classElement2("A", []);
733 ClassElement classB = ElementFactory.classElement("B", classA.type, []); 733 ClassElement classB = ElementFactory.classElement("B", classA.type, []);
734 ClassElement classC = ElementFactory.classElement("C", classA.type, []); 734 ClassElement classC = ElementFactory.classElement("C", classA.type, []);
735 ClassElement classD = ElementFactory.classElement("D", classC.type, []); 735 ClassElement classD = ElementFactory.classElement("D", classC.type, []);
736 ClassElementImpl classE = ElementFactory.classElement("E", classB.type, []); 736 ClassElementImpl classE = ElementFactory.classElement("E", classB.type, []);
737 classE.interfaces = <InterfaceType> [classD.type]; 737 classE.interfaces = <InterfaceType> [classD.type];
738 // D 738 // D
739 Set<InterfaceType> superinterfacesOfD = InterfaceTypeImpl.computeSuperinterf aceSet(classD.type); 739 Set<InterfaceType> superinterfacesOfD = InterfaceTypeImpl.computeSuperinterf aceSet(classD.type);
740 EngineTestCase.assertSize3(3, superinterfacesOfD); 740 EngineTestCase.assertSizeOfSet(3, superinterfacesOfD);
741 JUnitTestCase.assertTrue(superinterfacesOfD.contains(ElementFactory.object.t ype)); 741 JUnitTestCase.assertTrue(superinterfacesOfD.contains(ElementFactory.object.t ype));
742 JUnitTestCase.assertTrue(superinterfacesOfD.contains(classA.type)); 742 JUnitTestCase.assertTrue(superinterfacesOfD.contains(classA.type));
743 JUnitTestCase.assertTrue(superinterfacesOfD.contains(classC.type)); 743 JUnitTestCase.assertTrue(superinterfacesOfD.contains(classC.type));
744 // E 744 // E
745 Set<InterfaceType> superinterfacesOfE = InterfaceTypeImpl.computeSuperinterf aceSet(classE.type); 745 Set<InterfaceType> superinterfacesOfE = InterfaceTypeImpl.computeSuperinterf aceSet(classE.type);
746 EngineTestCase.assertSize3(5, superinterfacesOfE); 746 EngineTestCase.assertSizeOfSet(5, superinterfacesOfE);
747 JUnitTestCase.assertTrue(superinterfacesOfE.contains(ElementFactory.object.t ype)); 747 JUnitTestCase.assertTrue(superinterfacesOfE.contains(ElementFactory.object.t ype));
748 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classA.type)); 748 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classA.type));
749 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classB.type)); 749 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classB.type));
750 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classC.type)); 750 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classC.type));
751 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classD.type)); 751 JUnitTestCase.assertTrue(superinterfacesOfE.contains(classD.type));
752 } 752 }
753 753
754 void test_computeSuperinterfaceSet_recursion() { 754 void test_computeSuperinterfaceSet_recursion() {
755 ClassElementImpl classA = ElementFactory.classElement2("A", []); 755 ClassElementImpl classA = ElementFactory.classElement2("A", []);
756 ClassElementImpl classB = ElementFactory.classElement("B", classA.type, []); 756 ClassElementImpl classB = ElementFactory.classElement("B", classA.type, []);
757 classA.supertype = classB.type; 757 classA.supertype = classB.type;
758 Set<InterfaceType> superinterfacesOfB = InterfaceTypeImpl.computeSuperinterf aceSet(classB.type); 758 Set<InterfaceType> superinterfacesOfB = InterfaceTypeImpl.computeSuperinterf aceSet(classB.type);
759 EngineTestCase.assertSize3(2, superinterfacesOfB); 759 EngineTestCase.assertSizeOfSet(2, superinterfacesOfB);
760 } 760 }
761 761
762 void test_computeSuperinterfaceSet_singleInterfacePath() { 762 void test_computeSuperinterfaceSet_singleInterfacePath() {
763 ClassElementImpl classA = ElementFactory.classElement2("A", []); 763 ClassElementImpl classA = ElementFactory.classElement2("A", []);
764 ClassElementImpl classB = ElementFactory.classElement2("B", []); 764 ClassElementImpl classB = ElementFactory.classElement2("B", []);
765 ClassElementImpl classC = ElementFactory.classElement2("C", []); 765 ClassElementImpl classC = ElementFactory.classElement2("C", []);
766 classB.interfaces = <InterfaceType> [classA.type]; 766 classB.interfaces = <InterfaceType> [classA.type];
767 classC.interfaces = <InterfaceType> [classB.type]; 767 classC.interfaces = <InterfaceType> [classB.type];
768 // A 768 // A
769 Set<InterfaceType> superinterfacesOfA = InterfaceTypeImpl.computeSuperinterf aceSet(classA.type); 769 Set<InterfaceType> superinterfacesOfA = InterfaceTypeImpl.computeSuperinterf aceSet(classA.type);
770 EngineTestCase.assertSize3(1, superinterfacesOfA); 770 EngineTestCase.assertSizeOfSet(1, superinterfacesOfA);
771 JUnitTestCase.assertTrue(superinterfacesOfA.contains(ElementFactory.object.t ype)); 771 JUnitTestCase.assertTrue(superinterfacesOfA.contains(ElementFactory.object.t ype));
772 // B 772 // B
773 Set<InterfaceType> superinterfacesOfB = InterfaceTypeImpl.computeSuperinterf aceSet(classB.type); 773 Set<InterfaceType> superinterfacesOfB = InterfaceTypeImpl.computeSuperinterf aceSet(classB.type);
774 EngineTestCase.assertSize3(2, superinterfacesOfB); 774 EngineTestCase.assertSizeOfSet(2, superinterfacesOfB);
775 JUnitTestCase.assertTrue(superinterfacesOfB.contains(ElementFactory.object.t ype)); 775 JUnitTestCase.assertTrue(superinterfacesOfB.contains(ElementFactory.object.t ype));
776 JUnitTestCase.assertTrue(superinterfacesOfB.contains(classA.type)); 776 JUnitTestCase.assertTrue(superinterfacesOfB.contains(classA.type));
777 // C 777 // C
778 Set<InterfaceType> superinterfacesOfC = InterfaceTypeImpl.computeSuperinterf aceSet(classC.type); 778 Set<InterfaceType> superinterfacesOfC = InterfaceTypeImpl.computeSuperinterf aceSet(classC.type);
779 EngineTestCase.assertSize3(3, superinterfacesOfC); 779 EngineTestCase.assertSizeOfSet(3, superinterfacesOfC);
780 JUnitTestCase.assertTrue(superinterfacesOfC.contains(ElementFactory.object.t ype)); 780 JUnitTestCase.assertTrue(superinterfacesOfC.contains(ElementFactory.object.t ype));
781 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classA.type)); 781 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classA.type));
782 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classB.type)); 782 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classB.type));
783 } 783 }
784 784
785 void test_computeSuperinterfaceSet_singleSuperclassPath() { 785 void test_computeSuperinterfaceSet_singleSuperclassPath() {
786 // 786 //
787 // A 787 // A
788 // | 788 // |
789 // B 789 // B
790 // | 790 // |
791 // C 791 // C
792 // 792 //
793 ClassElement classA = ElementFactory.classElement2("A", []); 793 ClassElement classA = ElementFactory.classElement2("A", []);
794 ClassElement classB = ElementFactory.classElement("B", classA.type, []); 794 ClassElement classB = ElementFactory.classElement("B", classA.type, []);
795 ClassElement classC = ElementFactory.classElement("C", classB.type, []); 795 ClassElement classC = ElementFactory.classElement("C", classB.type, []);
796 // A 796 // A
797 Set<InterfaceType> superinterfacesOfA = InterfaceTypeImpl.computeSuperinterf aceSet(classA.type); 797 Set<InterfaceType> superinterfacesOfA = InterfaceTypeImpl.computeSuperinterf aceSet(classA.type);
798 EngineTestCase.assertSize3(1, superinterfacesOfA); 798 EngineTestCase.assertSizeOfSet(1, superinterfacesOfA);
799 JUnitTestCase.assertTrue(superinterfacesOfA.contains(ElementFactory.object.t ype)); 799 JUnitTestCase.assertTrue(superinterfacesOfA.contains(ElementFactory.object.t ype));
800 // B 800 // B
801 Set<InterfaceType> superinterfacesOfB = InterfaceTypeImpl.computeSuperinterf aceSet(classB.type); 801 Set<InterfaceType> superinterfacesOfB = InterfaceTypeImpl.computeSuperinterf aceSet(classB.type);
802 EngineTestCase.assertSize3(2, superinterfacesOfB); 802 EngineTestCase.assertSizeOfSet(2, superinterfacesOfB);
803 JUnitTestCase.assertTrue(superinterfacesOfB.contains(ElementFactory.object.t ype)); 803 JUnitTestCase.assertTrue(superinterfacesOfB.contains(ElementFactory.object.t ype));
804 JUnitTestCase.assertTrue(superinterfacesOfB.contains(classA.type)); 804 JUnitTestCase.assertTrue(superinterfacesOfB.contains(classA.type));
805 // C 805 // C
806 Set<InterfaceType> superinterfacesOfC = InterfaceTypeImpl.computeSuperinterf aceSet(classC.type); 806 Set<InterfaceType> superinterfacesOfC = InterfaceTypeImpl.computeSuperinterf aceSet(classC.type);
807 EngineTestCase.assertSize3(3, superinterfacesOfC); 807 EngineTestCase.assertSizeOfSet(3, superinterfacesOfC);
808 JUnitTestCase.assertTrue(superinterfacesOfC.contains(ElementFactory.object.t ype)); 808 JUnitTestCase.assertTrue(superinterfacesOfC.contains(ElementFactory.object.t ype));
809 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classA.type)); 809 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classA.type));
810 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classB.type)); 810 JUnitTestCase.assertTrue(superinterfacesOfC.contains(classB.type));
811 } 811 }
812 812
813 void test_creation() { 813 void test_creation() {
814 JUnitTestCase.assertNotNull(new InterfaceTypeImpl.con1(ElementFactory.classE lement2("A", []))); 814 JUnitTestCase.assertNotNull(new InterfaceTypeImpl.con1(ElementFactory.classE lement2("A", [])));
815 } 815 }
816 816
817 void test_getAccessors() { 817 void test_getAccessors() {
(...skipping 2093 matching lines...) Expand 10 before | Expand all | Expand 10 after
2911 ClassDeclaration nodeB = elementB.node; 2911 ClassDeclaration nodeB = elementB.node;
2912 JUnitTestCase.assertNotNull(nodeB); 2912 JUnitTestCase.assertNotNull(nodeB);
2913 JUnitTestCase.assertEquals("B", nodeB.name.name); 2913 JUnitTestCase.assertEquals("B", nodeB.name.name);
2914 JUnitTestCase.assertSame(elementB, nodeB.element); 2914 JUnitTestCase.assertSame(elementB, nodeB.element);
2915 } 2915 }
2916 } 2916 }
2917 2917
2918 void test_hasNonFinalField_false_const() { 2918 void test_hasNonFinalField_false_const() {
2919 ClassElementImpl classA = ElementFactory.classElement2("A", []); 2919 ClassElementImpl classA = ElementFactory.classElement2("A", []);
2920 classA.fields = <FieldElement> [ElementFactory.fieldElement("f", false, fals e, true, classA.type)]; 2920 classA.fields = <FieldElement> [ElementFactory.fieldElement("f", false, fals e, true, classA.type)];
2921 JUnitTestCase.assertFalse(classA.hasNonFinalField()); 2921 JUnitTestCase.assertFalse(classA.hasNonFinalField);
2922 } 2922 }
2923 2923
2924 void test_hasNonFinalField_false_final() { 2924 void test_hasNonFinalField_false_final() {
2925 ClassElementImpl classA = ElementFactory.classElement2("A", []); 2925 ClassElementImpl classA = ElementFactory.classElement2("A", []);
2926 classA.fields = <FieldElement> [ElementFactory.fieldElement("f", false, true , false, classA.type)]; 2926 classA.fields = <FieldElement> [ElementFactory.fieldElement("f", false, true , false, classA.type)];
2927 JUnitTestCase.assertFalse(classA.hasNonFinalField()); 2927 JUnitTestCase.assertFalse(classA.hasNonFinalField);
2928 } 2928 }
2929 2929
2930 void test_hasNonFinalField_false_recursive() { 2930 void test_hasNonFinalField_false_recursive() {
2931 ClassElementImpl classA = ElementFactory.classElement2("A", []); 2931 ClassElementImpl classA = ElementFactory.classElement2("A", []);
2932 ClassElementImpl classB = ElementFactory.classElement("B", classA.type, []); 2932 ClassElementImpl classB = ElementFactory.classElement("B", classA.type, []);
2933 classA.supertype = classB.type; 2933 classA.supertype = classB.type;
2934 JUnitTestCase.assertFalse(classA.hasNonFinalField()); 2934 JUnitTestCase.assertFalse(classA.hasNonFinalField);
2935 } 2935 }
2936 2936
2937 void test_hasNonFinalField_true_immediate() { 2937 void test_hasNonFinalField_true_immediate() {
2938 ClassElementImpl classA = ElementFactory.classElement2("A", []); 2938 ClassElementImpl classA = ElementFactory.classElement2("A", []);
2939 classA.fields = <FieldElement> [ElementFactory.fieldElement("f", false, fals e, false, classA.type)]; 2939 classA.fields = <FieldElement> [ElementFactory.fieldElement("f", false, fals e, false, classA.type)];
2940 JUnitTestCase.assertTrue(classA.hasNonFinalField()); 2940 JUnitTestCase.assertTrue(classA.hasNonFinalField);
2941 } 2941 }
2942 2942
2943 void test_hasNonFinalField_true_inherited() { 2943 void test_hasNonFinalField_true_inherited() {
2944 ClassElementImpl classA = ElementFactory.classElement2("A", []); 2944 ClassElementImpl classA = ElementFactory.classElement2("A", []);
2945 ClassElementImpl classB = ElementFactory.classElement("B", classA.type, []); 2945 ClassElementImpl classB = ElementFactory.classElement("B", classA.type, []);
2946 classA.fields = <FieldElement> [ElementFactory.fieldElement("f", false, fals e, false, classA.type)]; 2946 classA.fields = <FieldElement> [ElementFactory.fieldElement("f", false, fals e, false, classA.type)];
2947 JUnitTestCase.assertTrue(classB.hasNonFinalField()); 2947 JUnitTestCase.assertTrue(classB.hasNonFinalField);
2948 } 2948 }
2949 2949
2950 void test_lookUpGetter_declared() { 2950 void test_lookUpGetter_declared() {
2951 LibraryElementImpl library = ElementFactory.library(createAnalysisContext(), "lib"); 2951 LibraryElementImpl library = ElementFactory.library(createAnalysisContext(), "lib");
2952 ClassElementImpl classA = ElementFactory.classElement2("A", []); 2952 ClassElementImpl classA = ElementFactory.classElement2("A", []);
2953 String getterName = "g"; 2953 String getterName = "g";
2954 PropertyAccessorElement getter = ElementFactory.getterElement(getterName, fa lse, null); 2954 PropertyAccessorElement getter = ElementFactory.getterElement(getterName, fa lse, null);
2955 classA.accessors = <PropertyAccessorElement> [getter]; 2955 classA.accessors = <PropertyAccessorElement> [getter];
2956 (library.definingCompilationUnit as CompilationUnitElementImpl).types = <Cla ssElement> [classA]; 2956 (library.definingCompilationUnit as CompilationUnitElementImpl).types = <Cla ssElement> [classA];
2957 JUnitTestCase.assertSame(getter, classA.lookUpGetter(getterName, library)); 2957 JUnitTestCase.assertSame(getter, classA.lookUpGetter(getterName, library));
(...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after
3363 3363
3364 void test_getElement() { 3364 void test_getElement() {
3365 FunctionElementImpl typeElement = new FunctionElementImpl.con1(AstFactory.id entifier3("f")); 3365 FunctionElementImpl typeElement = new FunctionElementImpl.con1(AstFactory.id entifier3("f"));
3366 FunctionTypeImpl type = new FunctionTypeImpl.con1(typeElement); 3366 FunctionTypeImpl type = new FunctionTypeImpl.con1(typeElement);
3367 JUnitTestCase.assertEquals(typeElement, type.element); 3367 JUnitTestCase.assertEquals(typeElement, type.element);
3368 } 3368 }
3369 3369
3370 void test_getNamedParameterTypes() { 3370 void test_getNamedParameterTypes() {
3371 FunctionTypeImpl type = new FunctionTypeImpl.con1(new FunctionElementImpl.co n1(AstFactory.identifier3("f"))); 3371 FunctionTypeImpl type = new FunctionTypeImpl.con1(new FunctionElementImpl.co n1(AstFactory.identifier3("f")));
3372 Map<String, Type2> types = type.namedParameterTypes; 3372 Map<String, Type2> types = type.namedParameterTypes;
3373 EngineTestCase.assertSize2(0, types); 3373 EngineTestCase.assertSizeOfMap(0, types);
3374 } 3374 }
3375 3375
3376 void test_getNormalParameterTypes() { 3376 void test_getNormalParameterTypes() {
3377 FunctionTypeImpl type = new FunctionTypeImpl.con1(new FunctionElementImpl.co n1(AstFactory.identifier3("f"))); 3377 FunctionTypeImpl type = new FunctionTypeImpl.con1(new FunctionElementImpl.co n1(AstFactory.identifier3("f")));
3378 List<Type2> types = type.normalParameterTypes; 3378 List<Type2> types = type.normalParameterTypes;
3379 EngineTestCase.assertLength(0, types); 3379 EngineTestCase.assertLength(0, types);
3380 } 3380 }
3381 3381
3382 void test_getReturnType() { 3382 void test_getReturnType() {
3383 Type2 expectedReturnType = VoidTypeImpl.instance; 3383 Type2 expectedReturnType = VoidTypeImpl.instance;
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after
3757 InterfaceTypeImpl argumentType = new InterfaceTypeImpl.con1(new ClassElement Impl(AstFactory.identifier3("D"))); 3757 InterfaceTypeImpl argumentType = new InterfaceTypeImpl.con1(new ClassElement Impl(AstFactory.identifier3("D")));
3758 FunctionType result = functionType.substitute2(<Type2> [argumentType], <Type 2> [parameterType]); 3758 FunctionType result = functionType.substitute2(<Type2> [argumentType], <Type 2> [parameterType]);
3759 JUnitTestCase.assertEquals(argumentType, result.returnType); 3759 JUnitTestCase.assertEquals(argumentType, result.returnType);
3760 List<Type2> normalParameters = result.normalParameterTypes; 3760 List<Type2> normalParameters = result.normalParameterTypes;
3761 EngineTestCase.assertLength(1, normalParameters); 3761 EngineTestCase.assertLength(1, normalParameters);
3762 JUnitTestCase.assertEquals(argumentType, normalParameters[0]); 3762 JUnitTestCase.assertEquals(argumentType, normalParameters[0]);
3763 List<Type2> optionalParameters = result.optionalParameterTypes; 3763 List<Type2> optionalParameters = result.optionalParameterTypes;
3764 EngineTestCase.assertLength(1, optionalParameters); 3764 EngineTestCase.assertLength(1, optionalParameters);
3765 JUnitTestCase.assertEquals(argumentType, optionalParameters[0]); 3765 JUnitTestCase.assertEquals(argumentType, optionalParameters[0]);
3766 Map<String, Type2> namedParameters = result.namedParameterTypes; 3766 Map<String, Type2> namedParameters = result.namedParameterTypes;
3767 EngineTestCase.assertSize2(1, namedParameters); 3767 EngineTestCase.assertSizeOfMap(1, namedParameters);
3768 JUnitTestCase.assertEquals(argumentType, namedParameters[namedParameterName] ); 3768 JUnitTestCase.assertEquals(argumentType, namedParameters[namedParameterName] );
3769 } 3769 }
3770 3770
3771 void test_substitute2_notEqual() { 3771 void test_substitute2_notEqual() {
3772 Type2 returnType = new InterfaceTypeImpl.con1(new ClassElementImpl(AstFactor y.identifier3("R"))); 3772 Type2 returnType = new InterfaceTypeImpl.con1(new ClassElementImpl(AstFactor y.identifier3("R")));
3773 Type2 normalParameterType = new InterfaceTypeImpl.con1(new ClassElementImpl( AstFactory.identifier3("A"))); 3773 Type2 normalParameterType = new InterfaceTypeImpl.con1(new ClassElementImpl( AstFactory.identifier3("A")));
3774 Type2 optionalParameterType = new InterfaceTypeImpl.con1(new ClassElementImp l(AstFactory.identifier3("B"))); 3774 Type2 optionalParameterType = new InterfaceTypeImpl.con1(new ClassElementImp l(AstFactory.identifier3("B")));
3775 Type2 namedParameterType = new InterfaceTypeImpl.con1(new ClassElementImpl(A stFactory.identifier3("C"))); 3775 Type2 namedParameterType = new InterfaceTypeImpl.con1(new ClassElementImpl(A stFactory.identifier3("C")));
3776 FunctionElementImpl functionElement = new FunctionElementImpl.con1(AstFactor y.identifier3("f")); 3776 FunctionElementImpl functionElement = new FunctionElementImpl.con1(AstFactor y.identifier3("f"));
3777 String namedParameterName = "c"; 3777 String namedParameterName = "c";
3778 functionElement.parameters = <ParameterElement> [ 3778 functionElement.parameters = <ParameterElement> [
3779 ElementFactory.requiredParameter2("a", normalParameterType), 3779 ElementFactory.requiredParameter2("a", normalParameterType),
3780 ElementFactory.positionalParameter2("b", optionalParameterType), 3780 ElementFactory.positionalParameter2("b", optionalParameterType),
3781 ElementFactory.namedParameter2(namedParameterName, namedParameterType)]; 3781 ElementFactory.namedParameter2(namedParameterName, namedParameterType)];
3782 functionElement.returnType = returnType; 3782 functionElement.returnType = returnType;
3783 FunctionTypeImpl functionType = new FunctionTypeImpl.con1(functionElement); 3783 FunctionTypeImpl functionType = new FunctionTypeImpl.con1(functionElement);
3784 InterfaceTypeImpl argumentType = new InterfaceTypeImpl.con1(new ClassElement Impl(AstFactory.identifier3("D"))); 3784 InterfaceTypeImpl argumentType = new InterfaceTypeImpl.con1(new ClassElement Impl(AstFactory.identifier3("D")));
3785 TypeParameterTypeImpl parameterType = new TypeParameterTypeImpl(new TypePara meterElementImpl(AstFactory.identifier3("E"))); 3785 TypeParameterTypeImpl parameterType = new TypeParameterTypeImpl(new TypePara meterElementImpl(AstFactory.identifier3("E")));
3786 FunctionType result = functionType.substitute2(<Type2> [argumentType], <Type 2> [parameterType]); 3786 FunctionType result = functionType.substitute2(<Type2> [argumentType], <Type 2> [parameterType]);
3787 JUnitTestCase.assertEquals(returnType, result.returnType); 3787 JUnitTestCase.assertEquals(returnType, result.returnType);
3788 List<Type2> normalParameters = result.normalParameterTypes; 3788 List<Type2> normalParameters = result.normalParameterTypes;
3789 EngineTestCase.assertLength(1, normalParameters); 3789 EngineTestCase.assertLength(1, normalParameters);
3790 JUnitTestCase.assertEquals(normalParameterType, normalParameters[0]); 3790 JUnitTestCase.assertEquals(normalParameterType, normalParameters[0]);
3791 List<Type2> optionalParameters = result.optionalParameterTypes; 3791 List<Type2> optionalParameters = result.optionalParameterTypes;
3792 EngineTestCase.assertLength(1, optionalParameters); 3792 EngineTestCase.assertLength(1, optionalParameters);
3793 JUnitTestCase.assertEquals(optionalParameterType, optionalParameters[0]); 3793 JUnitTestCase.assertEquals(optionalParameterType, optionalParameters[0]);
3794 Map<String, Type2> namedParameters = result.namedParameterTypes; 3794 Map<String, Type2> namedParameters = result.namedParameterTypes;
3795 EngineTestCase.assertSize2(1, namedParameters); 3795 EngineTestCase.assertSizeOfMap(1, namedParameters);
3796 JUnitTestCase.assertEquals(namedParameterType, namedParameters[namedParamete rName]); 3796 JUnitTestCase.assertEquals(namedParameterType, namedParameters[namedParamete rName]);
3797 } 3797 }
3798 3798
3799 static dartSuite() { 3799 static dartSuite() {
3800 _ut.group('FunctionTypeImplTest', () { 3800 _ut.group('FunctionTypeImplTest', () {
3801 _ut.test('test_creation', () { 3801 _ut.test('test_creation', () {
3802 final __test = new FunctionTypeImplTest(); 3802 final __test = new FunctionTypeImplTest();
3803 runJUnitTest(__test, __test.test_creation); 3803 runJUnitTest(__test, __test.test_creation);
3804 }); 3804 });
3805 _ut.test('test_getElement', () { 3805 _ut.test('test_getElement', () {
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
3987 InterfaceTypeImplTest.dartSuite(); 3987 InterfaceTypeImplTest.dartSuite();
3988 TypeParameterTypeImplTest.dartSuite(); 3988 TypeParameterTypeImplTest.dartSuite();
3989 VoidTypeImplTest.dartSuite(); 3989 VoidTypeImplTest.dartSuite();
3990 ClassElementImplTest.dartSuite(); 3990 ClassElementImplTest.dartSuite();
3991 ElementLocationImplTest.dartSuite(); 3991 ElementLocationImplTest.dartSuite();
3992 ElementImplTest.dartSuite(); 3992 ElementImplTest.dartSuite();
3993 HtmlElementImplTest.dartSuite(); 3993 HtmlElementImplTest.dartSuite();
3994 LibraryElementImplTest.dartSuite(); 3994 LibraryElementImplTest.dartSuite();
3995 MultiplyDefinedElementImplTest.dartSuite(); 3995 MultiplyDefinedElementImplTest.dartSuite();
3996 } 3996 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698