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

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

Issue 23852002: java2dart improvements and new analyzer_experimental snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // This code was auto-generated, is not intended to be edited, and is subject to 1 // This code was auto-generated, is not intended to be edited, and is subject to
2 // significant change. Please see the README file for more information. 2 // significant change. Please see the README file for more information.
3 library engine.ast_test; 3 library engine.ast_test;
4 import 'package:analyzer_experimental/src/generated/java_core.dart'; 4 import 'package:analyzer_experimental/src/generated/java_core.dart';
5 import 'package:analyzer_experimental/src/generated/java_junit.dart'; 5 import 'package:analyzer_experimental/src/generated/java_junit.dart';
6 import 'package:analyzer_experimental/src/generated/scanner.dart'; 6 import 'package:analyzer_experimental/src/generated/scanner.dart';
7 import 'package:analyzer_experimental/src/generated/ast.dart'; 7 import 'package:analyzer_experimental/src/generated/ast.dart';
8 import 'package:analyzer_experimental/src/generated/utilities_dart.dart'; 8 import 'package:analyzer_experimental/src/generated/utilities_dart.dart';
9 import 'package:analyzer_experimental/src/generated/element.dart' show ClassElem ent; 9 import 'package:analyzer_experimental/src/generated/element.dart' show ClassElem ent;
10 import 'package:unittest/unittest.dart' as _ut; 10 import 'package:unittest/unittest.dart' as _ut;
(...skipping 695 matching lines...) Expand 10 before | Expand all | Expand 10 after
706 final __test = new SimpleIdentifierTest(); 706 final __test = new SimpleIdentifierTest();
707 runJUnitTest(__test, __test.test_inReferenceContext); 707 runJUnitTest(__test, __test.test_inReferenceContext);
708 }); 708 });
709 _ut.test('test_inSetterContext', () { 709 _ut.test('test_inSetterContext', () {
710 final __test = new SimpleIdentifierTest(); 710 final __test = new SimpleIdentifierTest();
711 runJUnitTest(__test, __test.test_inSetterContext); 711 runJUnitTest(__test, __test.test_inSetterContext);
712 }); 712 });
713 }); 713 });
714 } 714 }
715 } 715 }
716 class AssignmentKind implements Enum<AssignmentKind> { 716 class AssignmentKind extends Enum<AssignmentKind> {
717 static final AssignmentKind BINARY = new AssignmentKind('BINARY', 0); 717 static final AssignmentKind BINARY = new AssignmentKind('BINARY', 0);
718 static final AssignmentKind COMPOUND_LEFT = new AssignmentKind('COMPOUND_LEFT' , 1); 718 static final AssignmentKind COMPOUND_LEFT = new AssignmentKind('COMPOUND_LEFT' , 1);
719 static final AssignmentKind COMPOUND_RIGHT = new AssignmentKind('COMPOUND_RIGH T', 2); 719 static final AssignmentKind COMPOUND_RIGHT = new AssignmentKind('COMPOUND_RIGH T', 2);
720 static final AssignmentKind POSTFIX_INC = new AssignmentKind('POSTFIX_INC', 3) ; 720 static final AssignmentKind POSTFIX_INC = new AssignmentKind('POSTFIX_INC', 3) ;
721 static final AssignmentKind PREFIX_DEC = new AssignmentKind('PREFIX_DEC', 4); 721 static final AssignmentKind PREFIX_DEC = new AssignmentKind('PREFIX_DEC', 4);
722 static final AssignmentKind PREFIX_INC = new AssignmentKind('PREFIX_INC', 5); 722 static final AssignmentKind PREFIX_INC = new AssignmentKind('PREFIX_INC', 5);
723 static final AssignmentKind PREFIX_NOT = new AssignmentKind('PREFIX_NOT', 6); 723 static final AssignmentKind PREFIX_NOT = new AssignmentKind('PREFIX_NOT', 6);
724 static final AssignmentKind SIMPLE_LEFT = new AssignmentKind('SIMPLE_LEFT', 7) ; 724 static final AssignmentKind SIMPLE_LEFT = new AssignmentKind('SIMPLE_LEFT', 7) ;
725 static final AssignmentKind SIMPLE_RIGHT = new AssignmentKind('SIMPLE_RIGHT', 8); 725 static final AssignmentKind SIMPLE_RIGHT = new AssignmentKind('SIMPLE_RIGHT', 8);
726 static final AssignmentKind NONE = new AssignmentKind('NONE', 9); 726 static final AssignmentKind NONE = new AssignmentKind('NONE', 9);
727 static final List<AssignmentKind> values = [ 727 static final List<AssignmentKind> values = [
728 BINARY, 728 BINARY,
729 COMPOUND_LEFT, 729 COMPOUND_LEFT,
730 COMPOUND_RIGHT, 730 COMPOUND_RIGHT,
731 POSTFIX_INC, 731 POSTFIX_INC,
732 PREFIX_DEC, 732 PREFIX_DEC,
733 PREFIX_INC, 733 PREFIX_INC,
734 PREFIX_NOT, 734 PREFIX_NOT,
735 SIMPLE_LEFT, 735 SIMPLE_LEFT,
736 SIMPLE_RIGHT, 736 SIMPLE_RIGHT,
737 NONE]; 737 NONE];
738 738 AssignmentKind(String name, int ordinal) : super(name, ordinal);
739 /// The name of this enum constant, as declared in the enum declaration.
740 final String name;
741
742 /// The position in the enum declaration.
743 final int ordinal;
744 AssignmentKind(this.name, this.ordinal);
745 int compareTo(AssignmentKind other) => ordinal - other.ordinal;
746 int get hashCode => ordinal;
747 String toString() => name;
748 } 739 }
749 class WrapperKind implements Enum<WrapperKind> { 740 class WrapperKind extends Enum<WrapperKind> {
750 static final WrapperKind PREFIXED_LEFT = new WrapperKind('PREFIXED_LEFT', 0); 741 static final WrapperKind PREFIXED_LEFT = new WrapperKind('PREFIXED_LEFT', 0);
751 static final WrapperKind PREFIXED_RIGHT = new WrapperKind('PREFIXED_RIGHT', 1) ; 742 static final WrapperKind PREFIXED_RIGHT = new WrapperKind('PREFIXED_RIGHT', 1) ;
752 static final WrapperKind PROPERTY_LEFT = new WrapperKind('PROPERTY_LEFT', 2); 743 static final WrapperKind PROPERTY_LEFT = new WrapperKind('PROPERTY_LEFT', 2);
753 static final WrapperKind PROPERTY_RIGHT = new WrapperKind('PROPERTY_RIGHT', 3) ; 744 static final WrapperKind PROPERTY_RIGHT = new WrapperKind('PROPERTY_RIGHT', 3) ;
754 static final WrapperKind NONE = new WrapperKind('NONE', 4); 745 static final WrapperKind NONE = new WrapperKind('NONE', 4);
755 static final List<WrapperKind> values = [ 746 static final List<WrapperKind> values = [
756 PREFIXED_LEFT, 747 PREFIXED_LEFT,
757 PREFIXED_RIGHT, 748 PREFIXED_RIGHT,
758 PROPERTY_LEFT, 749 PROPERTY_LEFT,
759 PROPERTY_RIGHT, 750 PROPERTY_RIGHT,
760 NONE]; 751 NONE];
761 752 WrapperKind(String name, int ordinal) : super(name, ordinal);
762 /// The name of this enum constant, as declared in the enum declaration.
763 final String name;
764
765 /// The position in the enum declaration.
766 final int ordinal;
767 WrapperKind(this.name, this.ordinal);
768 int compareTo(WrapperKind other) => ordinal - other.ordinal;
769 int get hashCode => ordinal;
770 String toString() => name;
771 } 753 }
772 class BreadthFirstVisitorTest extends ParserTestCase { 754 class BreadthFirstVisitorTest extends ParserTestCase {
773 void testIt() { 755 void testIt() {
774 String source = EngineTestCase.createSource([ 756 String source = EngineTestCase.createSource([
775 "class A {", 757 "class A {",
776 " bool get g => true;", 758 " bool get g => true;",
777 "}", 759 "}",
778 "class B {", 760 "class B {",
779 " int f() {", 761 " int f() {",
780 " num q() {", 762 " num q() {",
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
843 Object value = getConstantValue("?"); 825 Object value = getConstantValue("?");
844 JUnitTestCase.assertEquals(null, value); 826 JUnitTestCase.assertEquals(null, value);
845 } 827 }
846 void fail_identifier_typeVariable() { 828 void fail_identifier_typeVariable() {
847 Object value = getConstantValue("?"); 829 Object value = getConstantValue("?");
848 JUnitTestCase.assertEquals(null, value); 830 JUnitTestCase.assertEquals(null, value);
849 } 831 }
850 void test_binary_bitAnd() { 832 void test_binary_bitAnd() {
851 Object value = getConstantValue("74 & 42"); 833 Object value = getConstantValue("74 & 42");
852 EngineTestCase.assertInstanceOf(int, value); 834 EngineTestCase.assertInstanceOf(int, value);
853 JUnitTestCase.assertEquals(74 & 42, ((value as int))); 835 JUnitTestCase.assertEquals(74 & 42, value as int);
854 } 836 }
855 void test_binary_bitOr() { 837 void test_binary_bitOr() {
856 Object value = getConstantValue("74 | 42"); 838 Object value = getConstantValue("74 | 42");
857 EngineTestCase.assertInstanceOf(int, value); 839 EngineTestCase.assertInstanceOf(int, value);
858 JUnitTestCase.assertEquals(74 | 42, ((value as int))); 840 JUnitTestCase.assertEquals(74 | 42, value as int);
859 } 841 }
860 void test_binary_bitXor() { 842 void test_binary_bitXor() {
861 Object value = getConstantValue("74 ^ 42"); 843 Object value = getConstantValue("74 ^ 42");
862 EngineTestCase.assertInstanceOf(int, value); 844 EngineTestCase.assertInstanceOf(int, value);
863 JUnitTestCase.assertEquals(74 ^ 42, ((value as int))); 845 JUnitTestCase.assertEquals(74 ^ 42, value as int);
864 } 846 }
865 void test_binary_divide_double() { 847 void test_binary_divide_double() {
866 Object value = getConstantValue("3.2 / 2.3"); 848 Object value = getConstantValue("3.2 / 2.3");
867 EngineTestCase.assertInstanceOf(double, value); 849 EngineTestCase.assertInstanceOf(double, value);
868 JUnitTestCase.assertEquals(3.2 / 2.3, ((value as double))); 850 JUnitTestCase.assertEquals(3.2 / 2.3, value as double);
869 } 851 }
870 void test_binary_divide_integer() { 852 void test_binary_divide_integer() {
871 Object value = getConstantValue("3 / 2"); 853 Object value = getConstantValue("3 / 2");
872 EngineTestCase.assertInstanceOf(int, value); 854 EngineTestCase.assertInstanceOf(int, value);
873 JUnitTestCase.assertEquals(1, ((value as int))); 855 JUnitTestCase.assertEquals(1, value as int);
874 } 856 }
875 void test_binary_equal_boolean() { 857 void test_binary_equal_boolean() {
876 Object value = getConstantValue("true == false"); 858 Object value = getConstantValue("true == false");
877 JUnitTestCase.assertEquals(false, value); 859 JUnitTestCase.assertEquals(false, value);
878 } 860 }
879 void test_binary_equal_integer() { 861 void test_binary_equal_integer() {
880 Object value = getConstantValue("2 == 3"); 862 Object value = getConstantValue("2 == 3");
881 JUnitTestCase.assertEquals(false, value); 863 JUnitTestCase.assertEquals(false, value);
882 } 864 }
883 void test_binary_equal_invalidLeft() { 865 void test_binary_equal_invalidLeft() {
(...skipping 12 matching lines...) Expand all
896 Object value = getConstantValue("2 > 3"); 878 Object value = getConstantValue("2 > 3");
897 JUnitTestCase.assertEquals(false, value); 879 JUnitTestCase.assertEquals(false, value);
898 } 880 }
899 void test_binary_greaterThanOrEqual() { 881 void test_binary_greaterThanOrEqual() {
900 Object value = getConstantValue("2 >= 3"); 882 Object value = getConstantValue("2 >= 3");
901 JUnitTestCase.assertEquals(false, value); 883 JUnitTestCase.assertEquals(false, value);
902 } 884 }
903 void test_binary_leftShift() { 885 void test_binary_leftShift() {
904 Object value = getConstantValue("16 << 2"); 886 Object value = getConstantValue("16 << 2");
905 EngineTestCase.assertInstanceOf(int, value); 887 EngineTestCase.assertInstanceOf(int, value);
906 JUnitTestCase.assertEquals(64, ((value as int))); 888 JUnitTestCase.assertEquals(64, value as int);
907 } 889 }
908 void test_binary_lessThan() { 890 void test_binary_lessThan() {
909 Object value = getConstantValue("2 < 3"); 891 Object value = getConstantValue("2 < 3");
910 JUnitTestCase.assertEquals(true, value); 892 JUnitTestCase.assertEquals(true, value);
911 } 893 }
912 void test_binary_lessThanOrEqual() { 894 void test_binary_lessThanOrEqual() {
913 Object value = getConstantValue("2 <= 3"); 895 Object value = getConstantValue("2 <= 3");
914 JUnitTestCase.assertEquals(true, value); 896 JUnitTestCase.assertEquals(true, value);
915 } 897 }
916 void test_binary_logicalAnd() { 898 void test_binary_logicalAnd() {
917 Object value = getConstantValue("true && false"); 899 Object value = getConstantValue("true && false");
918 JUnitTestCase.assertEquals(false, value); 900 JUnitTestCase.assertEquals(false, value);
919 } 901 }
920 void test_binary_logicalOr() { 902 void test_binary_logicalOr() {
921 Object value = getConstantValue("true || false"); 903 Object value = getConstantValue("true || false");
922 JUnitTestCase.assertEquals(true, value); 904 JUnitTestCase.assertEquals(true, value);
923 } 905 }
924 void test_binary_minus_double() { 906 void test_binary_minus_double() {
925 Object value = getConstantValue("3.2 - 2.3"); 907 Object value = getConstantValue("3.2 - 2.3");
926 EngineTestCase.assertInstanceOf(double, value); 908 EngineTestCase.assertInstanceOf(double, value);
927 JUnitTestCase.assertEquals(3.2 - 2.3, ((value as double))); 909 JUnitTestCase.assertEquals(3.2 - 2.3, value as double);
928 } 910 }
929 void test_binary_minus_integer() { 911 void test_binary_minus_integer() {
930 Object value = getConstantValue("3 - 2"); 912 Object value = getConstantValue("3 - 2");
931 EngineTestCase.assertInstanceOf(int, value); 913 EngineTestCase.assertInstanceOf(int, value);
932 JUnitTestCase.assertEquals(1, ((value as int))); 914 JUnitTestCase.assertEquals(1, value as int);
933 } 915 }
934 void test_binary_notEqual_boolean() { 916 void test_binary_notEqual_boolean() {
935 Object value = getConstantValue("true != false"); 917 Object value = getConstantValue("true != false");
936 JUnitTestCase.assertEquals(true, value); 918 JUnitTestCase.assertEquals(true, value);
937 } 919 }
938 void test_binary_notEqual_integer() { 920 void test_binary_notEqual_integer() {
939 Object value = getConstantValue("2 != 3"); 921 Object value = getConstantValue("2 != 3");
940 JUnitTestCase.assertEquals(true, value); 922 JUnitTestCase.assertEquals(true, value);
941 } 923 }
942 void test_binary_notEqual_invalidLeft() { 924 void test_binary_notEqual_invalidLeft() {
943 Object value = getConstantValue("a != 3"); 925 Object value = getConstantValue("a != 3");
944 JUnitTestCase.assertEquals(ConstantEvaluator.NOT_A_CONSTANT, value); 926 JUnitTestCase.assertEquals(ConstantEvaluator.NOT_A_CONSTANT, value);
945 } 927 }
946 void test_binary_notEqual_invalidRight() { 928 void test_binary_notEqual_invalidRight() {
947 Object value = getConstantValue("2 != a"); 929 Object value = getConstantValue("2 != a");
948 JUnitTestCase.assertEquals(ConstantEvaluator.NOT_A_CONSTANT, value); 930 JUnitTestCase.assertEquals(ConstantEvaluator.NOT_A_CONSTANT, value);
949 } 931 }
950 void test_binary_notEqual_string() { 932 void test_binary_notEqual_string() {
951 Object value = getConstantValue("'a' != 'b'"); 933 Object value = getConstantValue("'a' != 'b'");
952 JUnitTestCase.assertEquals(true, value); 934 JUnitTestCase.assertEquals(true, value);
953 } 935 }
954 void test_binary_plus_double() { 936 void test_binary_plus_double() {
955 Object value = getConstantValue("2.3 + 3.2"); 937 Object value = getConstantValue("2.3 + 3.2");
956 EngineTestCase.assertInstanceOf(double, value); 938 EngineTestCase.assertInstanceOf(double, value);
957 JUnitTestCase.assertEquals(2.3 + 3.2, ((value as double))); 939 JUnitTestCase.assertEquals(2.3 + 3.2, value as double);
958 } 940 }
959 void test_binary_plus_integer() { 941 void test_binary_plus_integer() {
960 Object value = getConstantValue("2 + 3"); 942 Object value = getConstantValue("2 + 3");
961 EngineTestCase.assertInstanceOf(int, value); 943 EngineTestCase.assertInstanceOf(int, value);
962 JUnitTestCase.assertEquals(5, ((value as int))); 944 JUnitTestCase.assertEquals(5, value as int);
963 } 945 }
964 void test_binary_remainder_double() { 946 void test_binary_remainder_double() {
965 Object value = getConstantValue("3.2 % 2.3"); 947 Object value = getConstantValue("3.2 % 2.3");
966 EngineTestCase.assertInstanceOf(double, value); 948 EngineTestCase.assertInstanceOf(double, value);
967 JUnitTestCase.assertEquals(3.2 % 2.3, ((value as double))); 949 JUnitTestCase.assertEquals(3.2 % 2.3, value as double);
968 } 950 }
969 void test_binary_remainder_integer() { 951 void test_binary_remainder_integer() {
970 Object value = getConstantValue("8 % 3"); 952 Object value = getConstantValue("8 % 3");
971 EngineTestCase.assertInstanceOf(int, value); 953 EngineTestCase.assertInstanceOf(int, value);
972 JUnitTestCase.assertEquals(2, ((value as int))); 954 JUnitTestCase.assertEquals(2, value as int);
973 } 955 }
974 void test_binary_rightShift() { 956 void test_binary_rightShift() {
975 Object value = getConstantValue("64 >> 2"); 957 Object value = getConstantValue("64 >> 2");
976 EngineTestCase.assertInstanceOf(int, value); 958 EngineTestCase.assertInstanceOf(int, value);
977 JUnitTestCase.assertEquals(16, ((value as int))); 959 JUnitTestCase.assertEquals(16, value as int);
978 } 960 }
979 void test_binary_times_double() { 961 void test_binary_times_double() {
980 Object value = getConstantValue("2.3 * 3.2"); 962 Object value = getConstantValue("2.3 * 3.2");
981 EngineTestCase.assertInstanceOf(double, value); 963 EngineTestCase.assertInstanceOf(double, value);
982 JUnitTestCase.assertEquals(2.3 * 3.2, ((value as double))); 964 JUnitTestCase.assertEquals(2.3 * 3.2, value as double);
983 } 965 }
984 void test_binary_times_integer() { 966 void test_binary_times_integer() {
985 Object value = getConstantValue("2 * 3"); 967 Object value = getConstantValue("2 * 3");
986 EngineTestCase.assertInstanceOf(int, value); 968 EngineTestCase.assertInstanceOf(int, value);
987 JUnitTestCase.assertEquals(6, ((value as int))); 969 JUnitTestCase.assertEquals(6, value as int);
988 } 970 }
989 void test_binary_truncatingDivide_double() { 971 void test_binary_truncatingDivide_double() {
990 Object value = getConstantValue("3.2 ~/ 2.3"); 972 Object value = getConstantValue("3.2 ~/ 2.3");
991 EngineTestCase.assertInstanceOf(int, value); 973 EngineTestCase.assertInstanceOf(int, value);
992 JUnitTestCase.assertEquals(1, ((value as int))); 974 JUnitTestCase.assertEquals(1, value as int);
993 } 975 }
994 void test_binary_truncatingDivide_integer() { 976 void test_binary_truncatingDivide_integer() {
995 Object value = getConstantValue("10 ~/ 3"); 977 Object value = getConstantValue("10 ~/ 3");
996 EngineTestCase.assertInstanceOf(int, value); 978 EngineTestCase.assertInstanceOf(int, value);
997 JUnitTestCase.assertEquals(3, ((value as int))); 979 JUnitTestCase.assertEquals(3, value as int);
998 } 980 }
999 void test_literal_boolean_false() { 981 void test_literal_boolean_false() {
1000 Object value = getConstantValue("false"); 982 Object value = getConstantValue("false");
1001 JUnitTestCase.assertEquals(false, value); 983 JUnitTestCase.assertEquals(false, value);
1002 } 984 }
1003 void test_literal_boolean_true() { 985 void test_literal_boolean_true() {
1004 Object value = getConstantValue("true"); 986 Object value = getConstantValue("true");
1005 JUnitTestCase.assertEquals(true, value); 987 JUnitTestCase.assertEquals(true, value);
1006 } 988 }
1007 void test_literal_list() { 989 void test_literal_list() {
1008 Object value = getConstantValue("['a', 'b', 'c']"); 990 Object value = getConstantValue("['a', 'b', 'c']");
1009 EngineTestCase.assertInstanceOf(List, value); 991 EngineTestCase.assertInstanceOf(List, value);
1010 List<Object> list = value as List<Object>; 992 List list = value as List;
1011 JUnitTestCase.assertEquals(3, list.length); 993 JUnitTestCase.assertEquals(3, list.length);
1012 JUnitTestCase.assertEquals("a", list[0]); 994 JUnitTestCase.assertEquals("a", list[0]);
1013 JUnitTestCase.assertEquals("b", list[1]); 995 JUnitTestCase.assertEquals("b", list[1]);
1014 JUnitTestCase.assertEquals("c", list[2]); 996 JUnitTestCase.assertEquals("c", list[2]);
1015 } 997 }
1016 void test_literal_map() { 998 void test_literal_map() {
1017 Object value = getConstantValue("{'a' : 'm', 'b' : 'n', 'c' : 'o'}"); 999 Object value = getConstantValue("{'a' : 'm', 'b' : 'n', 'c' : 'o'}");
1018 EngineTestCase.assertInstanceOf(Map, value); 1000 EngineTestCase.assertInstanceOf(Map, value);
1019 Map<Object, Object> map = value as Map<Object, Object>; 1001 Map map = value as Map;
1020 JUnitTestCase.assertEquals(3, map.length); 1002 JUnitTestCase.assertEquals(3, map.length);
1021 JUnitTestCase.assertEquals("m", map["a"]); 1003 JUnitTestCase.assertEquals("m", map["a"]);
1022 JUnitTestCase.assertEquals("n", map["b"]); 1004 JUnitTestCase.assertEquals("n", map["b"]);
1023 JUnitTestCase.assertEquals("o", map["c"]); 1005 JUnitTestCase.assertEquals("o", map["c"]);
1024 } 1006 }
1025 void test_literal_null() { 1007 void test_literal_null() {
1026 Object value = getConstantValue("null"); 1008 Object value = getConstantValue("null");
1027 JUnitTestCase.assertEquals(null, value); 1009 JUnitTestCase.assertEquals(null, value);
1028 } 1010 }
1029 void test_literal_number_double() { 1011 void test_literal_number_double() {
1030 Object value = getConstantValue("3.45"); 1012 Object value = getConstantValue("3.45");
1031 EngineTestCase.assertInstanceOf(double, value); 1013 EngineTestCase.assertInstanceOf(double, value);
1032 JUnitTestCase.assertEquals(3.45, ((value as double))); 1014 JUnitTestCase.assertEquals(3.45, value as double);
1033 } 1015 }
1034 void test_literal_number_integer() { 1016 void test_literal_number_integer() {
1035 Object value = getConstantValue("42"); 1017 Object value = getConstantValue("42");
1036 EngineTestCase.assertInstanceOf(int, value); 1018 EngineTestCase.assertInstanceOf(int, value);
1037 JUnitTestCase.assertEquals(42, ((value as int))); 1019 JUnitTestCase.assertEquals(42, value as int);
1038 } 1020 }
1039 void test_literal_string_adjacent() { 1021 void test_literal_string_adjacent() {
1040 Object value = getConstantValue("'abc' 'def'"); 1022 Object value = getConstantValue("'abc' 'def'");
1041 JUnitTestCase.assertEquals("abcdef", value); 1023 JUnitTestCase.assertEquals("abcdef", value);
1042 } 1024 }
1043 void test_literal_string_interpolation_invalid() { 1025 void test_literal_string_interpolation_invalid() {
1044 Object value = getConstantValue("'a\${f()}c'"); 1026 Object value = getConstantValue("'a\${f()}c'");
1045 JUnitTestCase.assertEquals(ConstantEvaluator.NOT_A_CONSTANT, value); 1027 JUnitTestCase.assertEquals(ConstantEvaluator.NOT_A_CONSTANT, value);
1046 } 1028 }
1047 void test_literal_string_interpolation_valid() { 1029 void test_literal_string_interpolation_valid() {
1048 Object value = getConstantValue("'a\${3}c'"); 1030 Object value = getConstantValue("'a\${3}c'");
1049 JUnitTestCase.assertEquals("a3c", value); 1031 JUnitTestCase.assertEquals("a3c", value);
1050 } 1032 }
1051 void test_literal_string_simple() { 1033 void test_literal_string_simple() {
1052 Object value = getConstantValue("'abc'"); 1034 Object value = getConstantValue("'abc'");
1053 JUnitTestCase.assertEquals("abc", value); 1035 JUnitTestCase.assertEquals("abc", value);
1054 } 1036 }
1055 void test_parenthesizedExpression() { 1037 void test_parenthesizedExpression() {
1056 Object value = getConstantValue("('a')"); 1038 Object value = getConstantValue("('a')");
1057 JUnitTestCase.assertEquals("a", value); 1039 JUnitTestCase.assertEquals("a", value);
1058 } 1040 }
1059 void test_unary_bitNot() { 1041 void test_unary_bitNot() {
1060 Object value = getConstantValue("~42"); 1042 Object value = getConstantValue("~42");
1061 EngineTestCase.assertInstanceOf(int, value); 1043 EngineTestCase.assertInstanceOf(int, value);
1062 JUnitTestCase.assertEquals(~42, ((value as int))); 1044 JUnitTestCase.assertEquals(~42, value as int);
1063 } 1045 }
1064 void test_unary_logicalNot() { 1046 void test_unary_logicalNot() {
1065 Object value = getConstantValue("!true"); 1047 Object value = getConstantValue("!true");
1066 JUnitTestCase.assertEquals(false, value); 1048 JUnitTestCase.assertEquals(false, value);
1067 } 1049 }
1068 void test_unary_negated_double() { 1050 void test_unary_negated_double() {
1069 Object value = getConstantValue("-42.3"); 1051 Object value = getConstantValue("-42.3");
1070 EngineTestCase.assertInstanceOf(double, value); 1052 EngineTestCase.assertInstanceOf(double, value);
1071 JUnitTestCase.assertEquals(-42.3, ((value as double))); 1053 JUnitTestCase.assertEquals(-42.3, value as double);
1072 } 1054 }
1073 void test_unary_negated_integer() { 1055 void test_unary_negated_integer() {
1074 Object value = getConstantValue("-42"); 1056 Object value = getConstantValue("-42");
1075 EngineTestCase.assertInstanceOf(int, value); 1057 EngineTestCase.assertInstanceOf(int, value);
1076 JUnitTestCase.assertEquals(-42, ((value as int))); 1058 JUnitTestCase.assertEquals(-42, value as int);
1077 } 1059 }
1078 Object getConstantValue(String source) => ParserTestCase.parseExpression(sourc e, []).accept(new ConstantEvaluator()); 1060 Object getConstantValue(String source) => ParserTestCase.parseExpression(sourc e, []).accept(new ConstantEvaluator());
1079 static dartSuite() { 1061 static dartSuite() {
1080 _ut.group('ConstantEvaluatorTest', () { 1062 _ut.group('ConstantEvaluatorTest', () {
1081 _ut.test('test_binary_bitAnd', () { 1063 _ut.test('test_binary_bitAnd', () {
1082 final __test = new ConstantEvaluatorTest(); 1064 final __test = new ConstantEvaluatorTest();
1083 runJUnitTest(__test, __test.test_binary_bitAnd); 1065 runJUnitTest(__test, __test.test_binary_bitAnd);
1084 }); 1066 });
1085 _ut.test('test_binary_bitOr', () { 1067 _ut.test('test_binary_bitOr', () {
1086 final __test = new ConstantEvaluatorTest(); 1068 final __test = new ConstantEvaluatorTest();
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after
1637 ASTFactory.positionalFormalParameter(ASTFactory.simpleFormalParameter3(" c"), ASTFactory.integer(3))])); 1619 ASTFactory.positionalFormalParameter(ASTFactory.simpleFormalParameter3(" c"), ASTFactory.integer(3))]));
1638 } 1620 }
1639 void test_visitFormalParameterList_rrpp() { 1621 void test_visitFormalParameterList_rrpp() {
1640 assertSource("(a, b, [c = 3, d = 4])", ASTFactory.formalParameterList([ 1622 assertSource("(a, b, [c = 3, d = 4])", ASTFactory.formalParameterList([
1641 ASTFactory.simpleFormalParameter3("a"), 1623 ASTFactory.simpleFormalParameter3("a"),
1642 ASTFactory.simpleFormalParameter3("b"), 1624 ASTFactory.simpleFormalParameter3("b"),
1643 ASTFactory.positionalFormalParameter(ASTFactory.simpleFormalParameter3(" c"), ASTFactory.integer(3)), 1625 ASTFactory.positionalFormalParameter(ASTFactory.simpleFormalParameter3(" c"), ASTFactory.integer(3)),
1644 ASTFactory.positionalFormalParameter(ASTFactory.simpleFormalParameter3(" d"), ASTFactory.integer(4))])); 1626 ASTFactory.positionalFormalParameter(ASTFactory.simpleFormalParameter3(" d"), ASTFactory.integer(4))]));
1645 } 1627 }
1646 void test_visitForStatement_c() { 1628 void test_visitForStatement_c() {
1647 assertSource("for (; c;) {}", ASTFactory.forStatement((null as Expression), ASTFactory.identifier3("c"), null, ASTFactory.block([]))); 1629 assertSource("for (; c;) {}", ASTFactory.forStatement(null as Expression, AS TFactory.identifier3("c"), null, ASTFactory.block([])));
1648 } 1630 }
1649 void test_visitForStatement_cu() { 1631 void test_visitForStatement_cu() {
1650 assertSource("for (; c; u) {}", ASTFactory.forStatement((null as Expression) , ASTFactory.identifier3("c"), ASTFactory.list([(ASTFactory.identifier3("u") as Expression)]), ASTFactory.block([]))); 1632 assertSource("for (; c; u) {}", ASTFactory.forStatement(null as Expression, ASTFactory.identifier3("c"), ASTFactory.list([(ASTFactory.identifier3("u") as Ex pression)]), ASTFactory.block([])));
1651 } 1633 }
1652 void test_visitForStatement_e() { 1634 void test_visitForStatement_e() {
1653 assertSource("for (e;;) {}", ASTFactory.forStatement(ASTFactory.identifier3( "e"), null, null, ASTFactory.block([]))); 1635 assertSource("for (e;;) {}", ASTFactory.forStatement(ASTFactory.identifier3( "e"), null, null, ASTFactory.block([])));
1654 } 1636 }
1655 void test_visitForStatement_ec() { 1637 void test_visitForStatement_ec() {
1656 assertSource("for (e; c;) {}", ASTFactory.forStatement(ASTFactory.identifier 3("e"), ASTFactory.identifier3("c"), null, ASTFactory.block([]))); 1638 assertSource("for (e; c;) {}", ASTFactory.forStatement(ASTFactory.identifier 3("e"), ASTFactory.identifier3("c"), null, ASTFactory.block([])));
1657 } 1639 }
1658 void test_visitForStatement_ecu() { 1640 void test_visitForStatement_ecu() {
1659 assertSource("for (e; c; u) {}", ASTFactory.forStatement(ASTFactory.identifi er3("e"), ASTFactory.identifier3("c"), ASTFactory.list([(ASTFactory.identifier3( "u") as Expression)]), ASTFactory.block([]))); 1641 assertSource("for (e; c; u) {}", ASTFactory.forStatement(ASTFactory.identifi er3("e"), ASTFactory.identifier3("c"), ASTFactory.list([(ASTFactory.identifier3( "u") as Expression)]), ASTFactory.block([])));
1660 } 1642 }
1661 void test_visitForStatement_eu() { 1643 void test_visitForStatement_eu() {
1662 assertSource("for (e;; u) {}", ASTFactory.forStatement(ASTFactory.identifier 3("e"), null, ASTFactory.list([(ASTFactory.identifier3("u") as Expression)]), AS TFactory.block([]))); 1644 assertSource("for (e;; u) {}", ASTFactory.forStatement(ASTFactory.identifier 3("e"), null, ASTFactory.list([(ASTFactory.identifier3("u") as Expression)]), AS TFactory.block([])));
1663 } 1645 }
1664 void test_visitForStatement_i() { 1646 void test_visitForStatement_i() {
1665 assertSource("for (var i;;) {}", ASTFactory.forStatement2(ASTFactory.variabl eDeclarationList2(Keyword.VAR, [ASTFactory.variableDeclaration("i")]), null, nul l, ASTFactory.block([]))); 1647 assertSource("for (var i;;) {}", ASTFactory.forStatement2(ASTFactory.variabl eDeclarationList2(Keyword.VAR, [ASTFactory.variableDeclaration("i")]), null, nul l, ASTFactory.block([])));
1666 } 1648 }
1667 void test_visitForStatement_ic() { 1649 void test_visitForStatement_ic() {
1668 assertSource("for (var i; c;) {}", ASTFactory.forStatement2(ASTFactory.varia bleDeclarationList2(Keyword.VAR, [ASTFactory.variableDeclaration("i")]), ASTFact ory.identifier3("c"), null, ASTFactory.block([]))); 1650 assertSource("for (var i; c;) {}", ASTFactory.forStatement2(ASTFactory.varia bleDeclarationList2(Keyword.VAR, [ASTFactory.variableDeclaration("i")]), ASTFact ory.identifier3("c"), null, ASTFactory.block([])));
1669 } 1651 }
1670 void test_visitForStatement_icu() { 1652 void test_visitForStatement_icu() {
1671 assertSource("for (var i; c; u) {}", ASTFactory.forStatement2(ASTFactory.var iableDeclarationList2(Keyword.VAR, [ASTFactory.variableDeclaration("i")]), ASTFa ctory.identifier3("c"), ASTFactory.list([(ASTFactory.identifier3("u") as Express ion)]), ASTFactory.block([]))); 1653 assertSource("for (var i; c; u) {}", ASTFactory.forStatement2(ASTFactory.var iableDeclarationList2(Keyword.VAR, [ASTFactory.variableDeclaration("i")]), ASTFa ctory.identifier3("c"), ASTFactory.list([(ASTFactory.identifier3("u") as Express ion)]), ASTFactory.block([])));
1672 } 1654 }
1673 void test_visitForStatement_iu() { 1655 void test_visitForStatement_iu() {
1674 assertSource("for (var i;; u) {}", ASTFactory.forStatement2(ASTFactory.varia bleDeclarationList2(Keyword.VAR, [ASTFactory.variableDeclaration("i")]), null, A STFactory.list([(ASTFactory.identifier3("u") as Expression)]), ASTFactory.block( []))); 1656 assertSource("for (var i;; u) {}", ASTFactory.forStatement2(ASTFactory.varia bleDeclarationList2(Keyword.VAR, [ASTFactory.variableDeclaration("i")]), null, A STFactory.list([(ASTFactory.identifier3("u") as Expression)]), ASTFactory.block( [])));
1675 } 1657 }
1676 void test_visitForStatement_u() { 1658 void test_visitForStatement_u() {
1677 assertSource("for (;; u) {}", ASTFactory.forStatement((null as Expression), null, ASTFactory.list([(ASTFactory.identifier3("u") as Expression)]), ASTFactory .block([]))); 1659 assertSource("for (;; u) {}", ASTFactory.forStatement(null as Expression, nu ll, ASTFactory.list([(ASTFactory.identifier3("u") as Expression)]), ASTFactory.b lock([])));
1678 } 1660 }
1679 void test_visitFunctionDeclaration_getter() { 1661 void test_visitFunctionDeclaration_getter() {
1680 assertSource("get f() {}", ASTFactory.functionDeclaration(null, Keyword.GET, "f", ASTFactory.functionExpression())); 1662 assertSource("get f() {}", ASTFactory.functionDeclaration(null, Keyword.GET, "f", ASTFactory.functionExpression()));
1681 } 1663 }
1682 void test_visitFunctionDeclaration_normal() { 1664 void test_visitFunctionDeclaration_normal() {
1683 assertSource("f() {}", ASTFactory.functionDeclaration(null, null, "f", ASTFa ctory.functionExpression())); 1665 assertSource("f() {}", ASTFactory.functionDeclaration(null, null, "f", ASTFa ctory.functionExpression()));
1684 } 1666 }
1685 void test_visitFunctionDeclaration_setter() { 1667 void test_visitFunctionDeclaration_setter() {
1686 assertSource("set f() {}", ASTFactory.functionDeclaration(null, Keyword.SET, "f", ASTFactory.functionExpression())); 1668 assertSource("set f() {}", ASTFactory.functionDeclaration(null, Keyword.SET, "f", ASTFactory.functionExpression()));
1687 } 1669 }
(...skipping 1426 matching lines...) Expand 10 before | Expand all | Expand 10 after
3114 } 3096 }
3115 main() { 3097 main() {
3116 ConstantEvaluatorTest.dartSuite(); 3098 ConstantEvaluatorTest.dartSuite();
3117 NodeLocatorTest.dartSuite(); 3099 NodeLocatorTest.dartSuite();
3118 ToSourceVisitorTest.dartSuite(); 3100 ToSourceVisitorTest.dartSuite();
3119 BreadthFirstVisitorTest.dartSuite(); 3101 BreadthFirstVisitorTest.dartSuite();
3120 IndexExpressionTest.dartSuite(); 3102 IndexExpressionTest.dartSuite();
3121 SimpleIdentifierTest.dartSuite(); 3103 SimpleIdentifierTest.dartSuite();
3122 VariableDeclarationTest.dartSuite(); 3104 VariableDeclarationTest.dartSuite();
3123 } 3105 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698