22 lines
734 B
Dart
22 lines
734 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:shuffle/core/result/result.dart';
|
|
|
|
void main() {
|
|
test('success exposes value and no error', () {
|
|
const Result<int, String> result = Result.success(1);
|
|
|
|
expect(result.isSuccess, isTrue);
|
|
expect(result.valueOrNull, 1);
|
|
expect(result.errorOrNull, isNull);
|
|
expect(result.when(success: (v) => 'ok $v', failure: (e) => e), 'ok 1');
|
|
});
|
|
|
|
test('failure exposes error and no value', () {
|
|
const Result<int, String> result = Result.failure('boom');
|
|
|
|
expect(result.isFailure, isTrue);
|
|
expect(result.valueOrNull, isNull);
|
|
expect(result.errorOrNull, 'boom');
|
|
expect(result.when(success: (v) => 'ok', failure: (e) => e), 'boom');
|
|
});
|
|
}
|