| import 'package:checks/checks.dart'; |
| import 'package:test/scaffolding.dart'; |
| |
| void main() { |
| test('throws', () async { |
| await check(Future<int>.error(StateError('nope'))).throws<StateError>( |
| .it()..has((e) => e.message, 'message').equals('nope'), |
| ); |
| }); |
| |
| test('throws on a future that completes to a value', () async { |
| await check(Future.value(42)).throws(); |
| // Expected: a Future<int> that: |
| // completes to an error |
| // Actual: completed to <42> |
| // Which: did not throw |
| }); |
| |
| test( |
| 'throws on a future that completes to an error of another type', |
| () async { |
| await check( |
| Future<int>.error(StateError('nope')), |
| ).throws<ArgumentError>(); |
| // Expected: a Future<int> that: |
| // completes to an error of type ArgumentError |
| // Actual: completed to error <Bad state: nope> |
| // Which: threw an exception that is not a ArgumentError at: |
| }, |
| ); |
| } |