| OLD | NEW |
| 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 /** | 5 /** |
| 6 * The error formatter for mocking is a bit different from the default one | 6 * The error formatter for mocking is a bit different from the default one |
| 7 * for unit testing; instead of the third argument being a 'reason' | 7 * for unit testing; instead of the third argument being a 'reason' |
| 8 * it is instead a [signature] describing the method signature filter | 8 * it is instead a [signature] describing the method signature filter |
| 9 * that was used to select the logs that were verified. | 9 * that was used to select the logs that were verified. |
| 10 */ | 10 */ |
| (...skipping 1262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1273 * values available, and then do the action specified by that | 1273 * values available, and then do the action specified by that |
| 1274 * return value. If we find no [Behavior] to apply an exception is | 1274 * return value. If we find no [Behavior] to apply an exception is |
| 1275 * thrown. | 1275 * thrown. |
| 1276 */ | 1276 */ |
| 1277 noSuchMethod(String method, List args) { | 1277 noSuchMethod(String method, List args) { |
| 1278 if (method.startsWith('get:')) { | 1278 if (method.startsWith('get:')) { |
| 1279 method = 'get ${method.substring(4)}'; | 1279 method = 'get ${method.substring(4)}'; |
| 1280 } | 1280 } |
| 1281 bool matchedMethodName = false; | 1281 bool matchedMethodName = false; |
| 1282 MatchState matchState = new MatchState(); | 1282 MatchState matchState = new MatchState(); |
| 1283 for (String k in _behaviors.getKeys()) { | 1283 for (String k in _behaviors.keys) { |
| 1284 Behavior b = _behaviors[k]; | 1284 Behavior b = _behaviors[k]; |
| 1285 if (b.matcher.nameFilter.matches(method, matchState)) { | 1285 if (b.matcher.nameFilter.matches(method, matchState)) { |
| 1286 matchedMethodName = true; | 1286 matchedMethodName = true; |
| 1287 } | 1287 } |
| 1288 if (b.matches(method, args)) { | 1288 if (b.matches(method, args)) { |
| 1289 List actions = b.actions; | 1289 List actions = b.actions; |
| 1290 if (actions == null || actions.length == 0) { | 1290 if (actions == null || actions.length == 0) { |
| 1291 continue; // No return values left in this Behavior. | 1291 continue; // No return values left in this Behavior. |
| 1292 } | 1292 } |
| 1293 // Get the first response. | 1293 // Get the first response. |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1450 } | 1450 } |
| 1451 } | 1451 } |
| 1452 } | 1452 } |
| 1453 | 1453 |
| 1454 /** Clear both logs and behavior. */ | 1454 /** Clear both logs and behavior. */ |
| 1455 void reset() { | 1455 void reset() { |
| 1456 resetBehavior(); | 1456 resetBehavior(); |
| 1457 clearLogs(); | 1457 clearLogs(); |
| 1458 } | 1458 } |
| 1459 } | 1459 } |
| OLD | NEW |