| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 test_utils; | 5 library test_utils; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:io'; | 8 import 'dart:io'; |
| 9 import 'dart:json' as json; | 9 import 'dart:json' as json; |
| 10 | 10 |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 } | 137 } |
| 138 } | 138 } |
| 139 | 139 |
| 140 return lines.join('\n'); | 140 return lines.join('\n'); |
| 141 } | 141 } |
| 142 | 142 |
| 143 /// A matcher that matches JSON that parses to a value that matches the inner | 143 /// A matcher that matches JSON that parses to a value that matches the inner |
| 144 /// matcher. | 144 /// matcher. |
| 145 Matcher parse(matcher) => new _Parse(matcher); | 145 Matcher parse(matcher) => new _Parse(matcher); |
| 146 | 146 |
| 147 class _Parse extends BaseMatcher { | 147 class _Parse extends Matcher { |
| 148 final Matcher _matcher; | 148 final Matcher _matcher; |
| 149 | 149 |
| 150 _Parse(this._matcher); | 150 _Parse(this._matcher); |
| 151 | 151 |
| 152 bool matches(item, Map matchState) { | 152 bool matches(item, Map matchState) { |
| 153 if (item is! String) return false; | 153 if (item is! String) return false; |
| 154 | 154 |
| 155 var parsed; | 155 var parsed; |
| 156 try { | 156 try { |
| 157 parsed = json.parse(item); | 157 parsed = json.parse(item); |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 const isSocketException = const _SocketException(); | 200 const isSocketException = const _SocketException(); |
| 201 | 201 |
| 202 /// A matcher for functions that throw SocketException. | 202 /// A matcher for functions that throw SocketException. |
| 203 const Matcher throwsSocketException = | 203 const Matcher throwsSocketException = |
| 204 const Throws(isSocketException); | 204 const Throws(isSocketException); |
| 205 | 205 |
| 206 class _SocketException extends TypeMatcher { | 206 class _SocketException extends TypeMatcher { |
| 207 const _SocketException() : super("SocketException"); | 207 const _SocketException() : super("SocketException"); |
| 208 bool matches(item, Map matchState) => item is SocketException; | 208 bool matches(item, Map matchState) => item is SocketException; |
| 209 } | 209 } |
| OLD | NEW |