Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(219)

Side by Side Diff: tests/corelib/format_exception_test.dart

Issue 396603003: Change "FormatException.position" to be named "offset". (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Reapply change, with necessary fixes in span_execption.dart Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « sdk/lib/core/exceptions.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « sdk/lib/core/exceptions.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698