| Index: pkg/analyzer/test/services/formatter_test.dart
|
| diff --git a/pkg/analyzer/test/services/formatter_test.dart b/pkg/analyzer/test/services/formatter_test.dart
|
| index 5ebaa88869d1ed5b737370fb4a529dda43fc47cf..5298d734cf1de4faf02eb9d0f1eb7d92901ca5c3 100644
|
| --- a/pkg/analyzer/test/services/formatter_test.dart
|
| +++ b/pkg/analyzer/test/services/formatter_test.dart
|
| @@ -1000,6 +1000,51 @@ main() {
|
| transforms: false);
|
| });
|
|
|
| + test('String - multiline - short - same line', () {
|
| + expectCUFormatsTo(
|
| + 'main() {\n'
|
| + ' print("""01234567890123456789012345678901234567890123456789""");\n'
|
| + '}\n',
|
| + 'main() {\n'
|
| + ' print("""01234567890123456789012345678901234567890123456789""");\n'
|
| + '}\n'
|
| + );
|
| + });
|
| +
|
| + test('String - multiline - short - next line', () {
|
| + expectCUFormatsTo(
|
| + 'main() {\n'
|
| + ' print("""\n'
|
| + '01234567890123456789012345678901234567890123456789\n'
|
| + '""");\n'
|
| + '}\n',
|
| + 'main() {\n'
|
| + ' print("""\n'
|
| + '01234567890123456789012345678901234567890123456789\n'
|
| + '""");\n'
|
| + '}\n'
|
| + );
|
| + });
|
| +
|
| + test('String - multiline - long', () {
|
| + expectCUFormatsTo(
|
| + 'main() {\n'
|
| + ' print("""\n'
|
| + '01234567890123456789012345678901234567890123456789\n'
|
| + '01234567890123456789012345678901234567890123456789\n'
|
| + '01234567890123456789012345678901234567890123456789\n'
|
| + '""");\n'
|
| + '}\n',
|
| + 'main() {\n'
|
| + ' print("""\n'
|
| + '01234567890123456789012345678901234567890123456789\n'
|
| + '01234567890123456789012345678901234567890123456789\n'
|
| + '01234567890123456789012345678901234567890123456789\n'
|
| + '""");\n'
|
| + '}\n'
|
| + );
|
| + });
|
| +
|
| // smoketest to ensure we're enforcing the 'no gratuitous linebreaks'
|
| // opinion
|
| test('CU (eat newlines)', () {
|
| @@ -1266,6 +1311,15 @@ main() {
|
| expect(writer.toString(), equals('foo\n bar\nbaz'));
|
| });
|
|
|
| + test('write - multiline', () {
|
| + var writer = new SourceWriter();
|
| + writer.indent();
|
| + writer.newline();
|
| + writer.write('aaa\nbbb\nccc');
|
| + expect(writer.toString(), equals('\n aaa\nbbb\nccc'));
|
| + expect(writer.currentLine.toString(), equals('ccc'));
|
| + });
|
| +
|
| });
|
|
|
|
|
|
|