Skip to content

Commit

Permalink
tests for ResultResultFlattener
Browse files Browse the repository at this point in the history
  • Loading branch information
kranfix committed Sep 20, 2021
1 parent e0c60f3 commit 3b5fda9
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions test/src/result_utils/result_result_flattener_test.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import 'package:oxidized/oxidized.dart';
import 'package:test/test.dart';

typedef Res = Result<int, String>;
typedef ResRes = Result<Result<int, String>, String>;

void main() {
test('Ok(Ok(val).flatten() must return Ok(val)', () async {
final ResRes input = Ok(Ok(1));
final Res output = Ok(1);
expect(input.flatten(), output);
});

test('Ok(Err(err).flatten() must return Err(err)', () async {
final ResRes input = Ok(Err('error message'));
final Res output = Err('error message');
expect(input.flatten(), output);
});

test('Err(err).flatten() must return Err(err)', () async {
final ResRes input = Err('error message');
final Res output = Err('error message');
expect(input.flatten(), output);
});
}

0 comments on commit 3b5fda9

Please sign in to comment.