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 import "package:expect/expect.dart"; | 6 import "package:expect/expect.dart"; |
7 | 7 |
8 test(exn, message, source, position, toString) { | 8 test(exn, message, source, offset, toString) { |
9 Expect.equals(message, exn.message); | 9 Expect.equals(message, exn.message); |
10 Expect.equals(source, exn.source); | 10 Expect.equals(source, exn.source); |
11 Expect.equals(position, exn.position); | 11 Expect.equals(offset, exn.offset); |
12 Expect.equals(toString, exn.toString()); | 12 Expect.equals(toString, exn.toString()); |
13 } | 13 } |
14 | 14 |
15 main() { | 15 main() { |
16 var e; | 16 var e; |
17 e = new FormatException(); | 17 e = new FormatException(); |
18 test(e, "", null, null, "FormatException"); | 18 test(e, "", null, null, "FormatException"); |
19 e = new FormatException(""); | 19 e = new FormatException(""); |
20 test(e, "", null, null, "FormatException"); | 20 test(e, "", null, null, "FormatException"); |
21 e = new FormatException(null); | 21 e = new FormatException(null); |
(...skipping 10 matching lines...) Expand all Loading... |
32 "source" * 12 + "sou..."); | 32 "source" * 12 + "sou..."); |
33 e = new FormatException("message", "source" * 25); | 33 e = new FormatException("message", "source" * 25); |
34 test(e, "message", "source" * 25, null, "FormatException: message\n" + | 34 test(e, "message", "source" * 25, null, "FormatException: message\n" + |
35 "source" * 12 + "sou..."); | 35 "source" * 12 + "sou..."); |
36 e = new FormatException("message", "s1\nsource\ns2"); | 36 e = new FormatException("message", "s1\nsource\ns2"); |
37 test(e, "message", "s1\nsource\ns2", null, "FormatException: message\n" + | 37 test(e, "message", "s1\nsource\ns2", null, "FormatException: message\n" + |
38 "s1\nsource\ns2"); | 38 "s1\nsource\ns2"); |
39 | 39 |
40 var o = new Object(); | 40 var o = new Object(); |
41 e = new FormatException("message", o, 10); | 41 e = new FormatException("message", o, 10); |
42 test(e, "message", o, 10, "FormatException: message (at position 10)"); | 42 test(e, "message", o, 10, "FormatException: message (at offset 10)"); |
43 | 43 |
44 e = new FormatException("message", "source", 3); | 44 e = new FormatException("message", "source", 3); |
45 test(e, "message", "source", 3, | 45 test(e, "message", "source", 3, |
46 "FormatException: message (at character 4)\nsource\n ^\n"); | 46 "FormatException: message (at character 4)\nsource\n ^\n"); |
47 | 47 |
48 e = new FormatException("message", "s1\nsource\ns2", 6); | 48 e = new FormatException("message", "s1\nsource\ns2", 6); |
49 test(e, "message", "s1\nsource\ns2", 6, | 49 test(e, "message", "s1\nsource\ns2", 6, |
50 "FormatException: message (at line 2, character 4)\nsource\n ^\n"); | 50 "FormatException: message (at line 2, character 4)\nsource\n ^\n"); |
51 | 51 |
52 var longline = "watermelon cantaloupe " * 8 + "watermelon"; // Length > 160. | 52 var longline = "watermelon cantaloupe " * 8 + "watermelon"; // Length > 160. |
(...skipping 11 matching lines...) Expand all Loading... |
64 "...${longline.substring(longline.length - 75)}\n" | 64 "...${longline.substring(longline.length - 75)}\n" |
65 "${' ' * 78}^\n"); | 65 "${' ' * 78}^\n"); |
66 | 66 |
67 var half = longline.length ~/ 2; | 67 var half = longline.length ~/ 2; |
68 e = new FormatException("message", longsource, line10 + half); | 68 e = new FormatException("message", longsource, line10 + half); |
69 test(e, "message", longsource, line10 + half, | 69 test(e, "message", longsource, line10 + half, |
70 "FormatException: message (at line 10, character ${half + 1})\n" | 70 "FormatException: message (at line 10, character ${half + 1})\n" |
71 "...${longline.substring(half - 36, half + 36)}...\n" | 71 "...${longline.substring(half - 36, half + 36)}...\n" |
72 "${' ' * 39}^\n"); | 72 "${' ' * 39}^\n"); |
73 } | 73 } |
OLD | NEW |