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

Unified 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/pubspec.yaml ('k') | pkg/analyzer/test/generated/element_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/test/generated/ast_test.dart
diff --git a/pkg/analyzer/test/generated/ast_test.dart b/pkg/analyzer/test/generated/ast_test.dart
index 745dcdb083972c6037f52e8b4a91982343b5eaac..98fd3b74cad86e84014b707e1a02f76c730ffd8f 100644
--- a/pkg/analyzer/test/generated/ast_test.dart
+++ b/pkg/analyzer/test/generated/ast_test.dart
@@ -1035,7 +1035,7 @@ class BreadthFirstVisitorTest extends ParserTestCase {
"}"]);
CompilationUnit unit = ParserTestCase.parseCompilationUnit(source, []);
List<ASTNode> nodes = new List<ASTNode>();
- BreadthFirstVisitor<Object> visitor = new BreadthFirstVisitor_21(nodes);
+ BreadthFirstVisitor<Object> visitor = new BreadthFirstVisitor_23(nodes);
visitor.visitAllNodes(unit);
EngineTestCase.assertSize(59, nodes);
EngineTestCase.assertInstanceOf(CompilationUnit, nodes[0]);
@@ -1055,10 +1055,10 @@ class BreadthFirstVisitorTest extends ParserTestCase {
}
}
-class BreadthFirstVisitor_21 extends BreadthFirstVisitor<Object> {
+class BreadthFirstVisitor_23 extends BreadthFirstVisitor<Object> {
List<ASTNode> nodes;
- BreadthFirstVisitor_21(this.nodes) : super();
+ BreadthFirstVisitor_23(this.nodes) : super();
Object visitNode(ASTNode node) {
nodes.add(node);
@@ -1889,6 +1889,71 @@ class ConstantEvaluatorTest extends ParserTestCase {
}
}
+class SimpleStringLiteralTest extends ParserTestCase {
+ void test_getValueOffset() {
+ JUnitTestCase.assertEquals(1, new SimpleStringLiteral(TokenFactory.token2("'X'"), "X").valueOffset);
+ JUnitTestCase.assertEquals(1, new SimpleStringLiteral(TokenFactory.token2("\"X\""), "X").valueOffset);
+ JUnitTestCase.assertEquals(3, new SimpleStringLiteral(TokenFactory.token2("\"\"\"X\"\"\""), "X").valueOffset);
+ JUnitTestCase.assertEquals(3, new SimpleStringLiteral(TokenFactory.token2("'''X'''"), "X").valueOffset);
+ JUnitTestCase.assertEquals(2, new SimpleStringLiteral(TokenFactory.token2("r'X'"), "X").valueOffset);
+ JUnitTestCase.assertEquals(2, new SimpleStringLiteral(TokenFactory.token2("r\"X\""), "X").valueOffset);
+ JUnitTestCase.assertEquals(4, new SimpleStringLiteral(TokenFactory.token2("r\"\"\"X\"\"\""), "X").valueOffset);
+ JUnitTestCase.assertEquals(4, new SimpleStringLiteral(TokenFactory.token2("r'''X'''"), "X").valueOffset);
+ }
+
+ void test_isMultiline() {
+ JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("'X'"), "X").isMultiline);
+ JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("r'X'"), "X").isMultiline);
+ JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("\"X\""), "X").isMultiline);
+ JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("r\"X\""), "X").isMultiline);
+ JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("'''X'''"), "X").isMultiline);
+ JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r'''X'''"), "X").isMultiline);
+ JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("\"\"\"X\"\"\""), "X").isMultiline);
+ JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r\"\"\"X\"\"\""), "X").isMultiline);
+ }
+
+ void test_isRaw() {
+ JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("'X'"), "X").isRaw);
+ JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("\"X\""), "X").isRaw);
+ JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("\"\"\"X\"\"\""), "X").isRaw);
+ JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.token2("'''X'''"), "X").isRaw);
+ JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r'X'"), "X").isRaw);
+ JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r\"X\""), "X").isRaw);
+ JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r\"\"\"X\"\"\""), "X").isRaw);
+ JUnitTestCase.assertTrue(new SimpleStringLiteral(TokenFactory.token2("r'''X'''"), "X").isRaw);
+ }
+
+ void test_simple() {
+ Token token = TokenFactory.token2("'value'");
+ SimpleStringLiteral stringLiteral = new SimpleStringLiteral(token, "value");
+ JUnitTestCase.assertSame(token, stringLiteral.literal);
+ JUnitTestCase.assertSame(token, stringLiteral.beginToken);
+ JUnitTestCase.assertSame(token, stringLiteral.endToken);
+ JUnitTestCase.assertEquals("value", stringLiteral.value);
+ }
+
+ static dartSuite() {
+ _ut.group('SimpleStringLiteralTest', () {
+ _ut.test('test_getValueOffset', () {
+ final __test = new SimpleStringLiteralTest();
+ runJUnitTest(__test, __test.test_getValueOffset);
+ });
+ _ut.test('test_isMultiline', () {
+ final __test = new SimpleStringLiteralTest();
+ runJUnitTest(__test, __test.test_isMultiline);
+ });
+ _ut.test('test_isRaw', () {
+ final __test = new SimpleStringLiteralTest();
+ runJUnitTest(__test, __test.test_isRaw);
+ });
+ _ut.test('test_simple', () {
+ final __test = new SimpleStringLiteralTest();
+ runJUnitTest(__test, __test.test_simple);
+ });
+ });
+ }
+}
+
class ToSourceVisitorTest extends EngineTestCase {
void test_visitAdjacentStrings() {
assertSource("'a' 'b'", ASTFactory.adjacentStrings([ASTFactory.string2("a"), ASTFactory.string2("b")]));
@@ -3981,5 +4046,6 @@ main() {
IndexExpressionTest.dartSuite();
NodeListTest.dartSuite();
SimpleIdentifierTest.dartSuite();
+ SimpleStringLiteralTest.dartSuite();
VariableDeclarationTest.dartSuite();
}
« 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