Index: pkg/unittest/lib/src/core_matchers.dart |
diff --git a/pkg/unittest/lib/src/core_matchers.dart b/pkg/unittest/lib/src/core_matchers.dart |
index 3846fdd1810a292690a5b24e0074d09cc871a77d..20e9db2efbb2628e8a9bb4a0f55ad0961d2fadc0 100644 |
--- a/pkg/unittest/lib/src/core_matchers.dart |
+++ b/pkg/unittest/lib/src/core_matchers.dart |
@@ -489,6 +489,18 @@ class _UnimplementedError extends TypeMatcher { |
bool matches(item, MatchState matchState) => item is UnimplementedError; |
} |
+/** A matcher for NullPointerExceptions. */ |
+const isNullPointerException = const _NullPointerException(); |
+ |
+/** A matcher for functions that throw NotNullPointerException. */ |
+const Matcher throwsNullPointerException = |
+ const Throws(isNullPointerException); |
+ |
+class _NullPointerException extends TypeMatcher { |
+ const _NullPointerException() : super("NullPointerException"); |
+ bool matches(item, MatchState matchState) => item is NullPointerException; |
+} |
+ |
/** A matcher for UnsupportedError. */ |
const isUnsupportedError = const _UnsupportedError(); |