1+ import 'package:dcc_toolkit/chopper/base_error.dart' ;
12import 'package:dcc_toolkit/common/result/result.dart' ;
23import 'package:flutter_test/flutter_test.dart' ;
34import 'package:parameterized_test/parameterized_test.dart' ;
45
56void main () {
6- final testExceptionResult = Failure <int >(Exception ( 'test' ));
7+ const testExceptionResult = Failure <int >(ServerError ( ));
78 parameterizedTest ('comparing 2 results should return true if equal' , [
89 [const Success <int >(1 ), const Success <int >(1 ), true ],
910 [const Success <int >(1 ), const Success <int >(2 ), false ],
10- [const Success <int >(1 ), const Loading <int >(), false ],
11- [const Success <int >(1 ), Failure <int >(Exception ('test' )), false ],
12- [const Loading <int >(), Failure <int >(Exception ('test' )), false ],
13- [const Loading <int >(), const Loading <int >(), true ],
14- [Failure <int >(Exception ('test' )), Failure <int >(Exception ('test' )), false ],
11+ [const Success <int >(1 ), const Failure <int >(ServerError ()), false ],
1512 [testExceptionResult, testExceptionResult, true ],
1613 ], (Result <int > result1, Result <int > result2, bool expected) {
1714 final actual = result1 == result2;
@@ -24,29 +21,19 @@ void main() {
2421 });
2522
2623 test ('getOrNull returns null for Failure' , () {
27- final result = Result <int >.failure (Exception ('test' ));
28- expect (result.getOrNull, null );
29- });
30-
31- test ('getOrNull returns null for Loading' , () {
32- final result = Result <int >.loading ();
24+ final result = Result <int >.failure (const ServerError ());
3325 expect (result.getOrNull, null );
3426 });
3527
3628 test ('exceptionOrNull returns exception for Failure' , () {
37- final exception = Exception ( 'test' );
29+ const exception = ServerError ( );
3830 final result = Result <int >.failure (exception);
39- expect (result.exceptionOrNull , exception);
31+ expect (result.errorOrNull , exception);
4032 });
4133
4234 test ('exceptionOrNull returns null for Success' , () {
4335 final result = Result <int >.success (1 );
44- expect (result.exceptionOrNull, null );
45- });
46-
47- test ('exceptionOrNull returns null for Loading' , () {
48- final result = Result <int >.loading ();
49- expect (result.exceptionOrNull, null );
36+ expect (result.errorOrNull, null );
5037 });
5138
5239 test ('isSuccess returns true for Success' , () {
@@ -55,32 +42,12 @@ void main() {
5542 });
5643
5744 test ('isSuccess returns false for Failure' , () {
58- final result = Result <int >.failure (Exception ( 'test' ));
45+ final result = Result <int >.failure (const ServerError ( ));
5946 expect (result.isSuccess, false );
6047 });
6148
62- test ('isSuccess returns false for Loading' , () {
63- final result = Result <int >.loading ();
64- expect (result.isSuccess, false );
65- });
66-
67- test ('isLoading returns true for Loading' , () {
68- final result = Result <int >.loading ();
69- expect (result.isLoading, true );
70- });
71-
72- test ('isLoading returns false for Success' , () {
73- final result = Result <int >.success (1 );
74- expect (result.isLoading, false );
75- });
76-
77- test ('isLoading returns false for Failure' , () {
78- final result = Result <int >.failure (Exception ('test' ));
79- expect (result.isLoading, false );
80- });
81-
8249 test ('isFailure returns true for Failure' , () {
83- final result = Result <int >.failure (Exception ( 'test' ));
50+ final result = Result <int >.failure (const ServerError ( ));
8451 expect (result.isFailure, true );
8552 });
8653
@@ -89,50 +56,15 @@ void main() {
8956 expect (result.isFailure, false );
9057 });
9158
92- test ('isFailure returns false for Loading' , () {
93- final result = Result <int >.loading ();
94- expect (result.isFailure, false );
95- });
96-
9759 test ('map transforms value for Success' , () {
9860 final result = Result <int >.success (1 );
9961 final mapped = result.map ((value) => value + 1 );
10062 expect (mapped.getOrNull, 2 );
10163 });
10264
10365 test ('map does not transform value for Failure' , () {
104- final result = Result <int >.failure (Exception ( 'test' ));
66+ final result = Result <int >.failure (const ServerError ( ));
10567 final mapped = result.map ((value) => value + 1 );
10668 expect (mapped.getOrNull, null );
10769 });
108-
109- test ('map does not transform value for Loading' , () {
110- final result = Result <int >.loading ();
111- final mapped = result.map ((value) => value + 1 );
112- expect (mapped.getOrNull, null );
113- });
114-
115- test ('mapCatch transforms value for Success' , () {
116- final result = Result <int >.success (1 );
117- final mapped = result.mapCatch ((value) => value + 1 );
118- expect (mapped.getOrNull, 2 );
119- });
120-
121- test ('mapCatch does not transform value for Failure' , () {
122- final result = Result <int >.failure (Exception ('test' ));
123- final mapped = result.mapCatch ((value) => value + 1 );
124- expect (mapped.getOrNull, null );
125- });
126-
127- test ('mapCatch does not transform value for Loading' , () {
128- final result = Result <int >.loading ();
129- final mapped = result.mapCatch ((value) => value + 1 );
130- expect (mapped.getOrNull, null );
131- });
132-
133- test ('mapCatch catches exception and returns Failure' , () {
134- final result = Result <int >.success (1 );
135- final mapped = result.mapCatch ((value) => throw Exception ('test' ));
136- expect (mapped.isFailure, true );
137- });
13870}
0 commit comments