| Index: test/formatter_test.dart | 
| diff --git a/test/formatter_test.dart b/test/formatter_test.dart | 
| index e35c6d3b0fe3ba6dad6d99e2f5a42597f907c486..4d4682896affd23da570fc99baaed2e5cdc26c62 100644 | 
| --- a/test/formatter_test.dart | 
| +++ b/test/formatter_test.dart | 
| @@ -117,22 +117,32 @@ void main() { | 
| group('line endings', () { | 
| test('uses given line ending', () { | 
| expect(new DartFormatter(lineEnding: "%").format("var i = 1;"), | 
| -        equals("var i = 1;%")); | 
| +          equals("var i = 1;%")); | 
| }); | 
|  | 
| test('infers \\r\\n if the first newline uses that', () { | 
| expect(new DartFormatter().format("var\r\ni\n=\n1;\n"), | 
| -        equals("var i = 1;\r\n")); | 
| +          equals("var i = 1;\r\n")); | 
| }); | 
|  | 
| test('infers \\n if the first newline uses that', () { | 
| expect(new DartFormatter().format("var\ni\r\n=\r\n1;\r\n"), | 
| -        equals("var i = 1;\n")); | 
| +          equals("var i = 1;\n")); | 
| }); | 
|  | 
| test('defaults to \\n if there are no newlines', () { | 
| expect(new DartFormatter().format("var i =1;"), | 
| -        equals("var i = 1;\n")); | 
| +          equals("var i = 1;\n")); | 
| +    }); | 
| + | 
| +    test('handles Windows line endings in multiline strings', () { | 
| +      expect(new DartFormatter(lineEnding: "\r\n").formatStatement( | 
| +          '  """first\r\n' | 
| +          'second\r\n' | 
| +          'third"""  ;'), equals( | 
| +          '"""first\r\n' | 
| +          'second\r\n' | 
| +          'third""";')); | 
| }); | 
| }); | 
| } | 
|  |