| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 library format_exception_test; | 5 library format_exception_test; |
| 6 | 6 |
| 7 import "package:expect/expect.dart"; | 7 import "package:expect/expect.dart"; |
| 8 | 8 |
| 9 test(exn, message, source, offset, toString) { | 9 test(exn, message, source, offset, toString) { |
| 10 Expect.equals(message, exn.message); | 10 Expect.equals(message, exn.message); |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 var half = longline.length ~/ 2; | 76 var half = longline.length ~/ 2; |
| 77 e = new FormatException("message", longsource, line10 + half); | 77 e = new FormatException("message", longsource, line10 + half); |
| 78 test( | 78 test( |
| 79 e, | 79 e, |
| 80 "message", | 80 "message", |
| 81 longsource, | 81 longsource, |
| 82 line10 + half, | 82 line10 + half, |
| 83 "FormatException: message (at line 10, character ${half + 1})\n" | 83 "FormatException: message (at line 10, character ${half + 1})\n" |
| 84 "...${longline.substring(half - 36, half + 36)}...\n" | 84 "...${longline.substring(half - 36, half + 36)}...\n" |
| 85 "${' ' * 39}^\n"); | 85 "${' ' * 39}^\n"); |
| 86 |
| 87 var sourceNL = "\nsource with leading NL"; |
| 88 e = new FormatException("message", sourceNL, 2); |
| 89 test( |
| 90 e, |
| 91 "message", |
| 92 sourceNL, |
| 93 2, |
| 94 "FormatException: message (at line 2, character 2)\n" |
| 95 "source with leading NL\n" |
| 96 " ^\n"); |
| 97 |
| 98 var sourceNL2 = "\n\nsource with leading NL"; |
| 99 e = new FormatException("message", sourceNL2, 2); |
| 100 test( |
| 101 e, |
| 102 "message", |
| 103 sourceNL2, |
| 104 2, |
| 105 "FormatException: message (at line 3, character 1)\n" |
| 106 "source with leading NL\n" |
| 107 "^\n"); |
| 86 } | 108 } |
| OLD | NEW |