1
+
2
+ const utils = require ( '../../lib/common/utils' )
3
+ const assert = require ( 'assert' ) ;
4
+
5
+ describe ( 'test/utils.test.js' , ( ) => {
6
+ it ( 'ipv4 test' , ( ) => {
7
+ //first length is 3
8
+ assert . equal ( utils . _isIP ( "200.255.255.255" ) , true )
9
+ assert . equal ( utils . _isIP ( "223.255.255.255" ) , true )
10
+ assert . equal ( utils . _isIP ( "224.255.255.255" ) , true )
11
+ assert . equal ( utils . _isIP ( "192.0.0.1" ) , true )
12
+ assert . equal ( utils . _isIP ( "127.0.0.1" ) , true )
13
+ assert . equal ( utils . _isIP ( "100.0.0.1" ) , true )
14
+ assert . equal ( utils . _isIP ( "090.0.0.1" ) , true )
15
+ assert . equal ( utils . _isIP ( "009.0.0.1" ) , true )
16
+ assert . equal ( utils . _isIP ( "200.001.255.255" ) , true )
17
+
18
+ // first length is 1 or 2
19
+ assert . equal ( utils . _isIP ( "09.255.255.255" ) , true )
20
+ assert . equal ( utils . _isIP ( "90.255.255.255" ) , true )
21
+ assert . equal ( utils . _isIP ( "00.255.255.255" ) , true )
22
+ assert . equal ( utils . _isIP ( "-.0.0.1" ) , false )
23
+ assert . equal ( utils . _isIP ( "0.0.0.1" ) , true )
24
+ assert . equal ( utils . _isIP ( "1.0.0.1" ) , true )
25
+
26
+ // test last 3 byte
27
+ assert . equal ( utils . _isIP ( "200.0.255.255" ) , true )
28
+ assert . equal ( utils . _isIP ( "200.01.255.255" ) , true )
29
+ assert . equal ( utils . _isIP ( "200.10.255.255" ) , true )
30
+ assert . equal ( utils . _isIP ( "200.256.255.255" ) , false )
31
+ assert . equal ( utils . _isIP ( "200.001.255.255" ) , true )
32
+
33
+ assert . equal ( utils . _isIP ( "200.255.0.255" ) , true )
34
+ assert . equal ( utils . _isIP ( "200.255.01.255" ) , true )
35
+ assert . equal ( utils . _isIP ( "200.255.10.255" ) , true )
36
+ assert . equal ( utils . _isIP ( "200.255.256.255" ) , false )
37
+ assert . equal ( utils . _isIP ( "200.255.001.255" ) , true )
38
+
39
+ assert . equal ( utils . _isIP ( "200.255.255.0" ) , true )
40
+ assert . equal ( utils . _isIP ( "200.255.255.01" ) , true )
41
+ assert . equal ( utils . _isIP ( "200.255.255.10" ) , true )
42
+ assert . equal ( utils . _isIP ( "200.255.255.256" ) , false )
43
+ assert . equal ( utils . _isIP ( "200.255.255.001" ) , true )
44
+
45
+ //excetion
46
+ assert . equal ( utils . _isIP ( "200.255.255.001" ) , true )
47
+ assert . equal ( utils . _isIP ( "200" ) , false )
48
+ assert . equal ( utils . _isIP ( "200.1" ) , false )
49
+ assert . equal ( utils . _isIP ( "200.1.1" ) , false )
50
+ assert . equal ( utils . _isIP ( "200.1.1.1.1" ) , false )
51
+ } )
52
+ it ( "ipv6 test" , ( ) => {
53
+ assert . equal ( utils . _isIP ( "1:2:3:4:5:6:7::" ) , true )
54
+ assert . equal ( utils . _isIP ( "1:2:3:4:5:6:7:8" ) , true )
55
+ assert . equal ( utils . _isIP ( "1:2:3:4:5:6::" ) , true )
56
+ assert . equal ( utils . _isIP ( "1:2:3:4:5:6::8" ) , true )
57
+ assert . equal ( utils . _isIP ( "1:2:3:4:5::" ) , true )
58
+ assert . equal ( utils . _isIP ( "1:2:3:4:5::8" ) , true )
59
+ assert . equal ( utils . _isIP ( "1:2:3:4::" ) , true )
60
+ assert . equal ( utils . _isIP ( "1:2:3:4::8" ) , true )
61
+ assert . equal ( utils . _isIP ( "1:2:3::" ) , true )
62
+ assert . equal ( utils . _isIP ( "1:2:3::8" ) , true )
63
+ assert . equal ( utils . _isIP ( "1:2::" ) , true )
64
+ assert . equal ( utils . _isIP ( "1:2::8" ) , true )
65
+ assert . equal ( utils . _isIP ( "1::" ) , true )
66
+ assert . equal ( utils . _isIP ( "1::8" ) , true )
67
+ assert . equal ( utils . _isIP ( "::" ) , true )
68
+ assert . equal ( utils . _isIP ( "::8" ) , true )
69
+ assert . equal ( utils . _isIP ( "::7:8" ) , true )
70
+ assert . equal ( utils . _isIP ( "::6:7:8" ) , true )
71
+ assert . equal ( utils . _isIP ( "::5:6:7:8" ) , true )
72
+ assert . equal ( utils . _isIP ( "::4:5:6:7:8" ) , true )
73
+ assert . equal ( utils . _isIP ( "::3:4:5:6:7:8" ) , true )
74
+ assert . equal ( utils . _isIP ( "::2:3:4:5:6:7:8" ) , true )
75
+ assert . equal ( utils . _isIP ( "A:0f:0F:FFFF:5:6:7:8" ) , true )
76
+ assert . equal ( utils . _isIP ( "A:0f:0F:FFFF1:5:6:7:8" ) , false )
77
+ assert . equal ( utils . _isIP ( "G:0f:0F:FFFF:5:6:7:8" ) , false )
78
+ } )
79
+ } )
0 commit comments