@@ -9,9 +9,9 @@ void main() {
9
9
group ('Contains element -' , () {
10
10
test ('should return error when the value is an empty list' , () {
11
11
// Arrange
12
- const List <String > value = < String > [];
12
+ const List <String > list = < String > [];
13
13
const ContainsElementValidator <String > validator =
14
- ContainsElementValidator <String >(value );
14
+ ContainsElementValidator <String >(list );
15
15
16
16
// Act
17
17
final String ? result = validator.validate ('a' );
@@ -22,41 +22,58 @@ void main() {
22
22
23
23
test ('should return null when the value is in the list' , () {
24
24
// Arrange
25
- const List <String > value = < String > ['a' , 'b' , 'c' ];
25
+ const List <String > list = < String > ['a' , 'b' , 'c' ];
26
26
const ContainsElementValidator <String > validator =
27
- ContainsElementValidator <String >(value );
27
+ ContainsElementValidator <String >(list );
28
28
29
29
// Act
30
30
final String ? result = validator.validate ('b' );
31
+
31
32
// Assert
32
33
expect (result, isNull);
33
34
});
34
35
35
36
test ('should return custom error message when the value is not in the list' ,
36
37
() {
37
38
// Arrange
38
- const List <String > value = < String > ['a' , 'b' , 'c' ];
39
+ const List <String > list = < String > ['a' , 'b' , 'c' ];
39
40
final ContainsElementValidator <String > validator =
40
- ContainsElementValidator <String >(value,
41
- errorText: customErrorMessage);
41
+ ContainsElementValidator <String >(list, errorText: customErrorMessage);
42
42
43
43
// Act
44
44
final String ? result = validator.validate ('d' );
45
+
45
46
// Assert
46
47
expect (result, equals (customErrorMessage));
47
48
});
48
49
49
50
test ('should return null when the value is null and null check is disabled' ,
50
51
() {
51
52
// Arrange
52
- const List <String > value = < String > ['a' , 'b' , 'c' ];
53
+ const List <String > list = < String > ['a' , 'b' , 'c' ];
53
54
const ContainsElementValidator <String > validator =
54
- ContainsElementValidator <String >(value , checkNullOrEmpty: false );
55
+ ContainsElementValidator <String >(list , checkNullOrEmpty: false );
55
56
56
57
// Act
57
58
final String ? result = validator.validate (null );
59
+
58
60
// Assert
59
61
expect (result, isNull);
60
62
});
63
+
64
+ test (
65
+ 'should return default error message when the value is not in the list' ,
66
+ () {
67
+ // Arrange
68
+ const List <String > list = < String > ['a' , 'b' , 'c' ];
69
+ const ContainsElementValidator <String > validator =
70
+ ContainsElementValidator <String >(list);
71
+
72
+ // Act
73
+ final String ? result = validator.validate ('d' );
74
+
75
+ // Assert
76
+ expect (result, isNotNull);
77
+ });
61
78
});
62
79
}
0 commit comments