Chromium Code Reviews| 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 a1f9bec2cfd22ca9e8c312c11308ac4a983456f1..ef37629fd95b9fc3d3820fca9bdb833d4a32cf40 100644 |
| --- a/pkg/analyzer/test/generated/ast_test.dart |
| +++ b/pkg/analyzer/test/generated/ast_test.dart |
| @@ -1595,6 +1595,33 @@ class SimpleStringLiteralTest extends ParserTestCase { |
| JUnitTestCase.assertEquals(5, new SimpleStringLiteral(TokenFactory.tokenFromString("r'''X'''"), "X").contentsEnd); |
| } |
| + void test_isSingleQuoted() { |
| + // ' |
| + { |
| + var token = TokenFactory.tokenFromString("'X'"); |
| + var node = new SimpleStringLiteral(token, null); |
| + JUnitTestCase.assertTrue(node.isSingleQuoted); |
| + } |
| + // ''' |
| + { |
| + var token = TokenFactory.tokenFromString("'''X'''"); |
| + var node = new SimpleStringLiteral(token, null); |
| + JUnitTestCase.assertTrue(node.isSingleQuoted); |
| + } |
| + // " |
| + { |
| + var token = TokenFactory.tokenFromString('"X"'); |
| + var node = new SimpleStringLiteral(token, null); |
| + JUnitTestCase.assertFalse(node.isSingleQuoted); |
| + } |
| + // """ |
| + { |
| + var token = TokenFactory.tokenFromString('"""X"""'); |
| + var node = new SimpleStringLiteral(token, null); |
| + JUnitTestCase.assertFalse(node.isSingleQuoted); |
| + } |
| + } |
| + |
| void test_isMultiline() { |
| JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.tokenFromString("'X'"), "X").isMultiline); |
| JUnitTestCase.assertFalse(new SimpleStringLiteral(TokenFactory.tokenFromString("r'X'"), "X").isMultiline); |
| @@ -1644,6 +1671,10 @@ class SimpleStringLiteralTest extends ParserTestCase { |
| final __test = new SimpleStringLiteralTest(); |
| runJUnitTest(__test, __test.test_isRaw); |
| }); |
| + _ut.test('test_isSingleQuoted', () { |
| + final __test = new SimpleStringLiteralTest(); |
| + runJUnitTest(__test, __test.test_isSingleQuoted); |
| + }); |
| _ut.test('test_simple', () { |
| final __test = new SimpleStringLiteralTest(); |
| runJUnitTest(__test, __test.test_simple); |
| @@ -1711,12 +1742,46 @@ class StringInterpolationTest extends ParserTestCase { |
| } |
| } |
| + void test_isMultiline() { |
|
Brian Wilkerson
2014/10/07 14:12:04
It wouldn't hurt to test this method with double-q
scheglov
2014/10/07 15:37:57
Done.
|
| + // false |
| + { |
| + var ae = AstFactory.interpolationString("'a", "a"); |
| + var be = AstFactory.interpolationExpression(AstFactory.identifier3('bb')); |
| + var ce = AstFactory.interpolationString("ccc'", "ccc"); |
| + StringInterpolation node = AstFactory.string([ae, ae, ce]); |
| + JUnitTestCase.assertFalse(node.isMultiline); |
| + } |
| + // true |
| + { |
| + var ae = AstFactory.interpolationString("'''a", "a"); |
| + var be = AstFactory.interpolationExpression(AstFactory.identifier3('bb')); |
| + var ce = AstFactory.interpolationString("ccc'''", "ccc"); |
| + StringInterpolation node = AstFactory.string([ae, ae, ce]); |
| + JUnitTestCase.assertTrue(node.isMultiline); |
| + } |
| + } |
| + |
| + void test_isSingleQuoted() { |
|
Brian Wilkerson
2014/10/07 14:12:04
It wouldn't hurt to test this method with multi-li
scheglov
2014/10/07 15:37:56
Done.
|
| + // false |
| + { |
| + var ae = AstFactory.interpolationString('"a', "a"); |
| + var be = AstFactory.interpolationExpression(AstFactory.identifier3('bb')); |
| + var ce = AstFactory.interpolationString('ccc"', "ccc"); |
| + StringInterpolation node = AstFactory.string([ae, ae, ce]); |
| + JUnitTestCase.assertFalse(node.isSingleQuoted); |
| + } |
| + // true |
| + { |
| + var ae = AstFactory.interpolationString("'a", "a"); |
| + var be = AstFactory.interpolationExpression(AstFactory.identifier3('bb')); |
| + var ce = AstFactory.interpolationString("ccc'", "ccc"); |
| + StringInterpolation node = AstFactory.string([ae, ae, ce]); |
| + JUnitTestCase.assertTrue(node.isSingleQuoted); |
| + } |
| + } |
| + |
| void test_isRaw() { |
| - var ae = AstFactory.interpolationString("'a", "a"); |
| - var be = AstFactory.interpolationExpression(AstFactory.identifier3('bb')); |
| - var cToken = new StringToken(TokenType.STRING, "ccc'", 10); |
| - var ce = new InterpolationString(cToken, 'ccc'); |
| - StringInterpolation node = AstFactory.string([ae, ae, ce]); |
| + StringInterpolation node = AstFactory.string([]); |
| JUnitTestCase.assertFalse(node.isRaw); |
| } |
| @@ -1726,10 +1791,18 @@ class StringInterpolationTest extends ParserTestCase { |
| final __test = new StringInterpolationTest(); |
| runJUnitTest(__test, __test.test_contentsOffsetEnd); |
| }); |
| + _ut.test('test_isMultiline', () { |
| + final __test = new StringInterpolationTest(); |
| + runJUnitTest(__test, __test.test_isMultiline); |
| + }); |
| _ut.test('test_isRaw', () { |
| final __test = new StringInterpolationTest(); |
| runJUnitTest(__test, __test.test_isRaw); |
| }); |
| + _ut.test('test_isSingleQuoted', () { |
| + final __test = new StringInterpolationTest(); |
| + runJUnitTest(__test, __test.test_isSingleQuoted); |
| + }); |
| }); |
| } |
| } |