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 /** | 5 /** |
6 * Description text of the current test group. If multiple groups are nested, | 6 * Description text of the current test group. If multiple groups are nested, |
7 * this will contain all of their text concatenated. | 7 * this will contain all of their text concatenated. |
8 */ | 8 */ |
9 String _currentGroup = ''; | 9 String _currentGroup = ''; |
10 | 10 |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 * Wraps an value and provides an "==" operator that can be used to verify that | 256 * Wraps an value and provides an "==" operator that can be used to verify that |
257 * the value matches a given expectation. | 257 * the value matches a given expectation. |
258 */ | 258 */ |
259 class Expectation { | 259 class Expectation { |
260 final _value; | 260 final _value; |
261 | 261 |
262 Expectation(this._value); | 262 Expectation(this._value); |
263 | 263 |
264 /** Asserts that the value is equivalent to [expected]. */ | 264 /** Asserts that the value is equivalent to [expected]. */ |
265 void equals(expected) { | 265 void equals(expected) { |
266 Expect.equals(expected, _value); | 266 if (_value is String && expected is String) { |
| 267 Expect.stringEquals(expected, _value); |
| 268 } else { |
| 269 Expect.equals(expected, _value); |
| 270 } |
267 } | 271 } |
268 | 272 |
269 /** | 273 /** |
270 * Asserts that the difference between [expected] and the value is within | 274 * Asserts that the difference between [expected] and the value is within |
271 * [tolerance]. If no tolerance is given, it is assumed to be the value 4 | 275 * [tolerance]. If no tolerance is given, it is assumed to be the value 4 |
272 * significant digits smaller than the expected value. | 276 * significant digits smaller than the expected value. |
273 */ | 277 */ |
274 void approxEquals(num expected, | 278 void approxEquals(num expected, |
275 [num tolerance = null, String reason = null]) { | 279 [num tolerance = null, String reason = null]) { |
276 Expect.approxEquals(expected, _value, tolerance: tolerance, reason: reason); | 280 Expect.approxEquals(expected, _value, tolerance: tolerance, reason: reason); |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
354 } | 358 } |
355 | 359 |
356 void error(String message_, String stackTrace_) { | 360 void error(String message_, String stackTrace_) { |
357 result = _ERROR; | 361 result = _ERROR; |
358 this.message = message_; | 362 this.message = message_; |
359 this.stackTrace = stackTrace_; | 363 this.stackTrace = stackTrace_; |
360 } | 364 } |
361 } | 365 } |
362 | 366 |
363 typedef void TestFunction(); | 367 typedef void TestFunction(); |
OLD | NEW |