|
| 1 | +import 'package:formdator/formdator.dart'; |
| 2 | +import 'package:test/test.dart'; |
| 3 | + |
| 4 | +/// Most of the test cases were taken from: |
| 5 | +/// - [valid-ipv4-addresses](https://en.wikipedia.org/wiki/ipv4_address#Valid_ipv4_addresses) |
| 6 | +void main() { |
| 7 | + group('IPv4', () { |
| 8 | + const error = 'malformed IP'; |
| 9 | + final ipv4 = IPv4(mal: error); |
| 10 | + test('valid values:', () { |
| 11 | + expect(ipv4('0.0.0.0'), null); |
| 12 | + expect(ipv4('1.1.1.10'), null); |
| 13 | + expect(ipv4('10.0.0.1'), null); |
| 14 | + expect(ipv4('10.10.10.10'), null); |
| 15 | + expect(ipv4('127.0.0.1'), null); |
| 16 | + expect(ipv4('192.0.2.235'), null); |
| 17 | + expect(ipv4('192.168.18.1'), null); |
| 18 | + expect(ipv4('172.16.254.1'), null); |
| 19 | + expect(ipv4('189.47.19.149'), null); |
| 20 | + expect(ipv4('255.255.255.255'), null); |
| 21 | + }); |
| 22 | + test('invalid values', () { |
| 23 | + expect(ipv4('1'), error); |
| 24 | + expect(ipv4('10.10'), error); |
| 25 | + expect(ipv4('10.10.10.'), error); |
| 26 | + expect(ipv4('00.0.0.0'), error); |
| 27 | + expect(ipv4('0.00.0.0'), error); |
| 28 | + expect(ipv4('0.0.00.0'), error); |
| 29 | + expect(ipv4('0.0.0.00'), error); |
| 30 | + expect(ipv4('0.0.0.0.'), error); |
| 31 | + expect(ipv4('010.0.0.1'), error); |
| 32 | + expect(ipv4('127.00.0.1'), error); |
| 33 | + expect(ipv4('000.021.01.0'), error); |
| 34 | + expect(ipv4('255.255.255.256'), error); |
| 35 | + expect(ipv4('256.255.255.255'), error); |
| 36 | + expect(ipv4('033.033.33.033'), error); |
| 37 | + expect(ipv4('192.168.000.1'), error); |
| 38 | + expect(ipv4('999.999.999.999'), error); |
| 39 | + }); |
| 40 | + }); |
| 41 | +} |
0 commit comments