OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 @TestOn("vm") | 5 @TestOn("vm") |
6 library dart_style.test.formatter_test; | 6 library dart_style.test.formatter_test; |
7 | 7 |
8 import 'dart:io'; | 8 import 'dart:io'; |
9 import 'dart:mirrors'; | 9 import 'dart:mirrors'; |
10 | 10 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 test("does not add newline to statement", () { | 74 test("does not add newline to statement", () { |
75 expect(new DartFormatter().formatStatement("var x = 1;"), | 75 expect(new DartFormatter().formatStatement("var x = 1;"), |
76 equals("var x = 1;")); | 76 equals("var x = 1;")); |
77 }); | 77 }); |
78 | 78 |
79 test("fails if anything is after the statement", () { | 79 test("fails if anything is after the statement", () { |
80 try { | 80 try { |
81 new DartFormatter().formatStatement("var x = 1;;"); | 81 new DartFormatter().formatStatement("var x = 1;;"); |
82 | 82 |
83 fail("Should throw."); | 83 fail("Should throw."); |
84 } catch (err) { | 84 } on FormatterException catch (ex) { |
85 expect(err, new isInstanceOf<FormatterException>()); | 85 expect(ex.errors.length, equals(1)); |
86 var message = err.message(); | 86 expect(ex.errors.first.offset, equals(10)); |
87 expect(message, contains("Unexpected token")); | |
88 expect(message, contains("column 11")); | |
89 } | 87 } |
90 }); | 88 }); |
91 | 89 |
92 test('preserves initial indent', () { | 90 test('preserves initial indent', () { |
93 var formatter = new DartFormatter(indent: 3); | 91 var formatter = new DartFormatter(indent: 3); |
94 expect( | 92 expect( |
95 formatter.formatStatement('if (foo) {bar;}'), | 93 formatter.formatStatement('if (foo) {bar;}'), |
96 equals(' if (foo) {\n' | 94 equals(' if (foo) {\n' |
97 ' bar;\n' | 95 ' bar;\n' |
98 ' }')); | 96 ' }')); |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 source = source.replaceAll("‹", ""); | 229 source = source.replaceAll("‹", ""); |
232 | 230 |
233 var end = source.indexOf("›"); | 231 var end = source.indexOf("›"); |
234 source = source.replaceAll("›", ""); | 232 source = source.replaceAll("›", ""); |
235 | 233 |
236 return new SourceCode(source, | 234 return new SourceCode(source, |
237 isCompilationUnit: isCompilationUnit, | 235 isCompilationUnit: isCompilationUnit, |
238 selectionStart: start == -1 ? null : start, | 236 selectionStart: start == -1 ? null : start, |
239 selectionLength: end == -1 ? null : end - start); | 237 selectionLength: end == -1 ? null : end - start); |
240 } | 238 } |
OLD | NEW |