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

Side by Side Diff: lib/unittest/description.dart

Issue 10702177: Fix the weird names that can occur in exceptions and logs when there is no (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 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 | « no previous file | lib/unittest/interfaces.dart » ('j') | 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) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 * The default implementation of IDescription. This should rarely need 5 * The default implementation of IDescription. This should rarely need
6 * substitution, although conceivably it is a place where other languages 6 * substitution, although conceivably it is a place where other languages
7 * could be supported. 7 * could be supported.
8 */ 8 */
9 9
10 class StringDescription implements Description { 10 class StringDescription implements Description {
11 var _out; 11 var _out;
12 12
13 /** 13 /** Initialize the description with initial contents [init]. */
14 * Initialize the description with initial contents [init].
15 */
16 StringDescription([String init = '']) { 14 StringDescription([String init = '']) {
17 _out = init; 15 _out = init;
18 } 16 }
19 17
20 /** 18 /** Get the description as a string. */
21 * Get the description as a string.
22 */
23 String toString() => _out; 19 String toString() => _out;
24 20
25 /** 21 /** Append some plain [text] to the description. */
26 * Append some plain [text] to the description.
27 */
28 Description add(String text) { 22 Description add(String text) {
29 _out = '${_out}${text}'; 23 _out = '${_out}${text}';
30 return this; 24 return this;
31 } 25 }
32 26
27 /** Change the value of the description. */
28 Description replace(String text) {
29 _out = text;
30 return this;
31 }
32
33 /** 33 /**
34 * Appends a description of [value]. If it is an IMatcher use its 34 * Appends a description of [value]. If it is an IMatcher use its
35 * describe method; if it is a string use its literal value after 35 * describe method; if it is a string use its literal value after
36 * escaping any embedded control characters; otherwise use its 36 * escaping any embedded control characters; otherwise use its
37 * toString() value and wrap it in angular "quotes". 37 * toString() value and wrap it in angular "quotes".
38 */ 38 */
39 Description addDescriptionOf(value) { 39 Description addDescriptionOf(value) {
40 if (value is Matcher) { 40 if (value is Matcher) {
41 value.describe(this); 41 value.describe(this);
42 } else if (value is String) { 42 } else if (value is String) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 else if (ch == '\n') 90 else if (ch == '\n')
91 return '\\n'; 91 return '\\n';
92 else if (ch == '\r') 92 else if (ch == '\r')
93 return '\\r'; 93 return '\\r';
94 else if (ch == '\t') 94 else if (ch == '\t')
95 return '\\t'; 95 return '\\t';
96 else 96 else
97 return ch; 97 return ch;
98 } 98 }
99 } 99 }
OLDNEW
« no previous file with comments | « no previous file | lib/unittest/interfaces.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698