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

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

Issue 128443003: Analyzer snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fixes for review comments. Created 6 years, 11 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
« no previous file with comments | « pkg/analyzer/pubspec.yaml ('k') | pkg/analyzer/test/generated/element_test.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 3
4 library engine.ast_test; 4 library engine.ast_test;
5 5
6 import 'package:analyzer/src/generated/java_core.dart'; 6 import 'package:analyzer/src/generated/java_core.dart';
7 import 'package:analyzer/src/generated/java_junit.dart'; 7 import 'package:analyzer/src/generated/java_junit.dart';
8 import 'package:analyzer/src/generated/scanner.dart'; 8 import 'package:analyzer/src/generated/scanner.dart';
9 import 'package:analyzer/src/generated/ast.dart'; 9 import 'package:analyzer/src/generated/ast.dart';
10 import 'package:analyzer/src/generated/utilities_dart.dart'; 10 import 'package:analyzer/src/generated/utilities_dart.dart';
(...skipping 1017 matching lines...) Expand 10 before | Expand all | Expand 10 after
1028 "}", 1028 "}",
1029 "A f(var p) {", 1029 "A f(var p) {",
1030 " if ((p as A).g) {", 1030 " if ((p as A).g) {",
1031 " return p;", 1031 " return p;",
1032 " } else {", 1032 " } else {",
1033 " return null;", 1033 " return null;",
1034 " }", 1034 " }",
1035 "}"]); 1035 "}"]);
1036 CompilationUnit unit = ParserTestCase.parseCompilationUnit(source, []); 1036 CompilationUnit unit = ParserTestCase.parseCompilationUnit(source, []);
1037 List<ASTNode> nodes = new List<ASTNode>(); 1037 List<ASTNode> nodes = new List<ASTNode>();
1038 BreadthFirstVisitor<Object> visitor = new BreadthFirstVisitor_21(nodes); 1038 BreadthFirstVisitor<Object> visitor = new BreadthFirstVisitor_23(nodes);
1039 visitor.visitAllNodes(unit); 1039 visitor.visitAllNodes(unit);
1040 EngineTestCase.assertSize(59, nodes); 1040 EngineTestCase.assertSize(59, nodes);
1041 EngineTestCase.assertInstanceOf(CompilationUnit, nodes[0]); 1041 EngineTestCase.assertInstanceOf(CompilationUnit, nodes[0]);
1042 EngineTestCase.assertInstanceOf(ClassDeclaration, nodes[2]); 1042 EngineTestCase.assertInstanceOf(ClassDeclaration, nodes[2]);
1043 EngineTestCase.assertInstanceOf(FunctionDeclaration, nodes[3]); 1043 EngineTestCase.assertInstanceOf(FunctionDeclaration, nodes[3]);
1044 EngineTestCase.assertInstanceOf(FunctionDeclarationStatement, nodes[27]); 1044 EngineTestCase.assertInstanceOf(FunctionDeclarationStatement, nodes[27]);
1045 EngineTestCase.assertInstanceOf(IntegerLiteral, nodes[58]); 1045 EngineTestCase.assertInstanceOf(IntegerLiteral, nodes[58]);
1046 } 1046 }
1047 1047
1048 static dartSuite() { 1048 static dartSuite() {
1049 _ut.group('BreadthFirstVisitorTest', () { 1049 _ut.group('BreadthFirstVisitorTest', () {
1050 _ut.test('testIt', () { 1050 _ut.test('testIt', () {
1051 final __test = new BreadthFirstVisitorTest(); 1051 final __test = new BreadthFirstVisitorTest();
1052 runJUnitTest(__test, __test.testIt); 1052 runJUnitTest(__test, __test.testIt);
1053 }); 1053 });
1054 }); 1054 });
1055 } 1055 }
1056 } 1056 }
1057 1057
1058 class BreadthFirstVisitor_21 extends BreadthFirstVisitor<Object> { 1058 class BreadthFirstVisitor_23 extends BreadthFirstVisitor<Object> {
1059 List<ASTNode> nodes; 1059 List<ASTNode> nodes;
1060 1060
1061 BreadthFirstVisitor_21(this.nodes) : super(); 1061 BreadthFirstVisitor_23(this.nodes) : super();
1062 1062
1063 Object visitNode(ASTNode node) { 1063 Object visitNode(ASTNode node) {
1064 nodes.add(node); 1064 nodes.add(node);
1065 return super.visitNode(node); 1065 return super.visitNode(node);
1066 } 1066 }
1067 } 1067 }
1068 1068
1069 class NodeListTest extends EngineTestCase { 1069 class NodeListTest extends EngineTestCase {
1070 void test_add() { 1070 void test_add() {
1071 ASTNode parent = ASTFactory.argumentList([]); 1071 ASTNode parent = ASTFactory.argumentList([]);
(...skipping 810 matching lines...) Expand 10 before | Expand all | Expand 10 after
1882 runJUnitTest(__test, __test.test_unary_negated_double); 1882 runJUnitTest(__test, __test.test_unary_negated_double);
1883 }); 1883 });
1884 _ut.test('test_unary_negated_integer', () { 1884 _ut.test('test_unary_negated_integer', () {
1885 final __test = new ConstantEvaluatorTest(); 1885 final __test = new ConstantEvaluatorTest();
1886 runJUnitTest(__test, __test.test_unary_negated_integer); 1886 runJUnitTest(__test, __test.test_unary_negated_integer);
1887 }); 1887 });
1888 }); 1888 });
1889 } 1889 }
1890 } 1890 }
1891 1891
1892 class SimpleStringLiteralTest extends ParserTestCase {
1893 void test_getValueOffset() {
1894 JUnitTestCase.assertEquals(1, new SimpleStringLiteral(TokenFactory.token2("' X'"), "X").valueOffset);
1895 JUnitTestCase.assertEquals(1, new SimpleStringLiteral(TokenFactory.token2("\ "X\""), "X").valueOffset);
1896 JUnitTestCase.assertEquals(3, new SimpleStringLiteral(TokenFactory.token2("\ "\"\"X\"\"\""), "X").valueOffset);
1897 JUnitTestCase.assertEquals(3, new SimpleStringLiteral(TokenFactory.token2("' ''X'''"), "X").valueOffset);
1898 JUnitTestCase.assertEquals(2, new SimpleStringLiteral(TokenFactory.token2("r 'X'"), "X").valueOffset);
1899 JUnitTestCase.assertEquals(2, new SimpleStringLiteral(TokenFactory.token2("r \"X\""), "X").valueOffset);
1900 JUnitTestCase.assertEquals(4, new SimpleStringLiteral(TokenFactory.token2("r \"\"\"X\"\"\""), "X").valueOffset);
1901 JUnitTestCase.assertEquals(4, new SimpleStringLiteral(TokenFactory.token2("r '''X'''"), "X").valueOffset);
1902 }
1903
1904 void test_isMultiline() {
1905 JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("'X'") , "X").isMultiline);
1906 JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("r'X'" ), "X").isMultiline);
1907 JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("\"X\" "), "X").isMultiline);
1908 JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("r\"X\ ""), "X").isMultiline);
1909 JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("'''X'' '"), "X").isMultiline);
1910 JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r'''X' ''"), "X").isMultiline);
1911 JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("\"\"\" X\"\"\""), "X").isMultiline);
1912 JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r\"\"\ "X\"\"\""), "X").isMultiline);
1913 }
1914
1915 void test_isRaw() {
1916 JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("'X'") , "X").isRaw);
1917 JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("\"X\" "), "X").isRaw);
1918 JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("\"\"\ "X\"\"\""), "X").isRaw);
1919 JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("'''X' ''"), "X").isRaw);
1920 JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r'X'") , "X").isRaw);
1921 JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r\"X\" "), "X").isRaw);
1922 JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r\"\"\ "X\"\"\""), "X").isRaw);
1923 JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r'''X' ''"), "X").isRaw);
1924 }
1925
1926 void test_simple() {
1927 Token token = TokenFactory.token2("'value'");
1928 SimpleStringLiteral stringLiteral = new SimpleStringLiteral(token, "value");
1929 JUnitTestCase.assertSame(token, stringLiteral.literal);
1930 JUnitTestCase.assertSame(token, stringLiteral.beginToken);
1931 JUnitTestCase.assertSame(token, stringLiteral.endToken);
1932 JUnitTestCase.assertEquals("value", stringLiteral.value);
1933 }
1934
1935 static dartSuite() {
1936 _ut.group('SimpleStringLiteralTest', () {
1937 _ut.test('test_getValueOffset', () {
1938 final __test = new SimpleStringLiteralTest();
1939 runJUnitTest(__test, __test.test_getValueOffset);
1940 });
1941 _ut.test('test_isMultiline', () {
1942 final __test = new SimpleStringLiteralTest();
1943 runJUnitTest(__test, __test.test_isMultiline);
1944 });
1945 _ut.test('test_isRaw', () {
1946 final __test = new SimpleStringLiteralTest();
1947 runJUnitTest(__test, __test.test_isRaw);
1948 });
1949 _ut.test('test_simple', () {
1950 final __test = new SimpleStringLiteralTest();
1951 runJUnitTest(__test, __test.test_simple);
1952 });
1953 });
1954 }
1955 }
1956
1892 class ToSourceVisitorTest extends EngineTestCase { 1957 class ToSourceVisitorTest extends EngineTestCase {
1893 void test_visitAdjacentStrings() { 1958 void test_visitAdjacentStrings() {
1894 assertSource("'a' 'b'", ASTFactory.adjacentStrings([ASTFactory.string2("a"), ASTFactory.string2("b")])); 1959 assertSource("'a' 'b'", ASTFactory.adjacentStrings([ASTFactory.string2("a"), ASTFactory.string2("b")]));
1895 } 1960 }
1896 1961
1897 void test_visitAnnotation_constant() { 1962 void test_visitAnnotation_constant() {
1898 assertSource("@A", ASTFactory.annotation(ASTFactory.identifier3("A"))); 1963 assertSource("@A", ASTFactory.annotation(ASTFactory.identifier3("A")));
1899 } 1964 }
1900 1965
1901 void test_visitAnnotation_constructor() { 1966 void test_visitAnnotation_constructor() {
(...skipping 2072 matching lines...) Expand 10 before | Expand all | Expand 10 after
3974 4039
3975 main() { 4040 main() {
3976 ConstantEvaluatorTest.dartSuite(); 4041 ConstantEvaluatorTest.dartSuite();
3977 NodeLocatorTest.dartSuite(); 4042 NodeLocatorTest.dartSuite();
3978 ToSourceVisitorTest.dartSuite(); 4043 ToSourceVisitorTest.dartSuite();
3979 BreadthFirstVisitorTest.dartSuite(); 4044 BreadthFirstVisitorTest.dartSuite();
3980 ClassDeclarationTest.dartSuite(); 4045 ClassDeclarationTest.dartSuite();
3981 IndexExpressionTest.dartSuite(); 4046 IndexExpressionTest.dartSuite();
3982 NodeListTest.dartSuite(); 4047 NodeListTest.dartSuite();
3983 SimpleIdentifierTest.dartSuite(); 4048 SimpleIdentifierTest.dartSuite();
4049 SimpleStringLiteralTest.dartSuite();
3984 VariableDeclarationTest.dartSuite(); 4050 VariableDeclarationTest.dartSuite();
3985 } 4051 }
OLDNEW
« no previous file with comments | « pkg/analyzer/pubspec.yaml ('k') | pkg/analyzer/test/generated/element_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698