| 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 9d0fb2adefa73919d04a6a044dca565c20701aa5..046da2c699b5c7217e0490989738eae7c7dca1af 100644 | 
| --- a/pkg/unittest/lib/src/core_matchers.dart | 
| +++ b/pkg/unittest/lib/src/core_matchers.dart | 
| @@ -490,17 +490,26 @@ class _NoSuchMethodError extends TypeMatcher { | 
| bool matches(item, MatchState matchState) => item is NoSuchMethodError; | 
| } | 
|  | 
| +/** A matcher for UnimplementedErrors. */ | 
| +const isUnimplementedError = const _UnimplementedError(); | 
| + | 
| +/** A matcher for functions that throw Exception. */ | 
| +const Matcher throwsUnimplementedError = | 
| +    const Throws(isUnimplementedError); | 
| + | 
| +class _UnimplementedError extends TypeMatcher { | 
| +  const _UnimplementedError() : super("UnimplementedError"); | 
| +  bool matches(item, MatchState matchState) => item is UnimplementedError; | 
| +} | 
| + | 
| +// Temporary matcher until NotImplementedException is removed. | 
| /** A matcher for NotImplementedExceptions. */ | 
| -const isNotImplementedException = const _NotImplementedException(); | 
| +const isNotImplementedException = isUnimplementedError; | 
|  | 
| /** A matcher for functions that throw Exception. */ | 
| const Matcher throwsNotImplementedException = | 
| -    const Throws(isNotImplementedException); | 
| +    const Throws(isUnimplementedError); | 
|  | 
| -class _NotImplementedException extends TypeMatcher { | 
| -  const _NotImplementedException() : super("NotImplementedException"); | 
| -  bool matches(item, MatchState matchState) => item is NotImplementedException; | 
| -} | 
|  | 
| /** A matcher for NullPointerExceptions. */ | 
| const isNullPointerException = const _NullPointerException(); | 
|  |