Skip to content

Commit 202d1ae

Browse files
committed
Added unit tests for integer and match validators.
1 parent 86c24c6 commit 202d1ae

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

test/form_builder_validators_test.dart

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,38 @@ void main() {
150150
expect(validator('XYZ'), isNotNull);
151151
}));
152152

153+
testWidgets(
154+
'FormBuilderValidators.integer',
155+
(WidgetTester tester) => testValidations(tester, (context) {
156+
final validator = FormBuilderValidators.integer(context);
157+
// Pass
158+
expect(validator(null), isNull);
159+
expect(validator(''), isNull);
160+
expect(validator('0'), isNull);
161+
expect(validator('31'), isNull);
162+
expect(validator('-1'), isNull);
163+
// Fail
164+
expect(validator('-1.01'), isNotNull);
165+
expect(validator('1.'), isNotNull);
166+
expect(validator('A'), isNotNull);
167+
expect(validator('XYZ'), isNotNull);
168+
}));
169+
170+
testWidgets(
171+
'FormBuilderValidators.match',
172+
(WidgetTester tester) => testValidations(tester, (context) {
173+
final validator = FormBuilderValidators.match(context, '^A[0-9]\$');
174+
// Pass
175+
expect(validator(null), isNull);
176+
expect(validator(''), isNull);
177+
expect(validator('A1'), isNull);
178+
expect(validator('A9'), isNull);
179+
// Fail
180+
expect(validator('A'), isNotNull);
181+
expect(validator('Z9'), isNotNull);
182+
expect(validator('A12'), isNotNull);
183+
}));
184+
153185
testWidgets(
154186
'FormBuilderValidators.url',
155187
(WidgetTester tester) => testValidations(tester, (context) {

0 commit comments

Comments
 (0)