| Index: test/test_utils.dart
|
| diff --git a/test/test_utils.dart b/test/test_utils.dart
|
| index 4df8e2ef6c742b79c37adc1972af3c1f11c90447..fb342a49a79477deb0a983b02428c58d646d4ecc 100644
|
| --- a/test/test_utils.dart
|
| +++ b/test/test_utils.dart
|
| @@ -4,36 +4,17 @@
|
|
|
| library matcher.test_utils;
|
|
|
| -import 'dart:async';
|
| +import 'package:unittest/unittest.dart';
|
|
|
| -import 'package:matcher/matcher.dart';
|
| -import 'package:unittest/unittest.dart' show test, expectAsync;
|
| +void shouldFail(value, Matcher matcher, expected) {
|
| + var failed = false;
|
| + try {
|
| + expect(value, matcher);
|
| + } on TestFailure catch (err) {
|
| + failed = true;
|
|
|
| -int _errorCount;
|
| -String _errorString;
|
| -FailureHandler _testHandler = null;
|
| + var _errorString = err.message;
|
|
|
| -class MyFailureHandler extends DefaultFailureHandler {
|
| - void fail(String reason) {
|
| - ++_errorCount;
|
| - _errorString = reason;
|
| - }
|
| -}
|
| -
|
| -void initUtils() {
|
| - if (_testHandler == null) {
|
| - _testHandler = new MyFailureHandler();
|
| - }
|
| -}
|
| -
|
| -void shouldFail(value, Matcher matcher, expected, {bool isAsync: false}) {
|
| - configureExpectFailureHandler(_testHandler);
|
| - _errorCount = 0;
|
| - _errorString = '';
|
| - expect(value, matcher);
|
| - afterTest() {
|
| - configureExpectFailureHandler(null);
|
| - expect(_errorCount, equals(1));
|
| if (expected is String) {
|
| expect(_errorString, equalsIgnoringWhitespace(expected));
|
| } else {
|
| @@ -41,44 +22,14 @@ void shouldFail(value, Matcher matcher, expected, {bool isAsync: false}) {
|
| }
|
| }
|
|
|
| - if (isAsync) {
|
| - Timer.run(expectAsync(afterTest));
|
| - } else {
|
| - afterTest();
|
| - }
|
| + expect(failed, isTrue, reason: 'Expected to fail.');
|
| }
|
|
|
| -void shouldPass(value, Matcher matcher, {bool isAsync: false}) {
|
| - configureExpectFailureHandler(_testHandler);
|
| - _errorCount = 0;
|
| - _errorString = '';
|
| +void shouldPass(value, Matcher matcher) {
|
| expect(value, matcher);
|
| - afterTest() {
|
| - configureExpectFailureHandler(null);
|
| - expect(_errorCount, equals(0));
|
| - }
|
| - if (isAsync) {
|
| - Timer.run(expectAsync(afterTest));
|
| - } else {
|
| - afterTest();
|
| - }
|
| }
|
|
|
| doesNotThrow() {}
|
| doesThrow() {
|
| throw 'X';
|
| }
|
| -
|
| -class PrefixMatcher extends Matcher {
|
| - final String _prefix;
|
| - const PrefixMatcher(this._prefix);
|
| - bool matches(item, Map matchState) {
|
| - return item is String &&
|
| - (collapseWhitespace(item)).startsWith(collapseWhitespace(_prefix));
|
| - }
|
| -
|
| - Description describe(Description description) => description
|
| - .add('a string starting with ')
|
| - .addDescriptionOf(collapseWhitespace(_prefix))
|
| - .add(' ignoring whitespace');
|
| -}
|
|
|