test(erlang): fix integer ip_version assertion and add invalid format cases
This commit is contained in:
parent
546ce589a9
commit
44013251b6
|
|
@ -30,6 +30,7 @@ invalid_inputs_test_() ->
|
|||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes("xxx.0.8.0")),
|
||||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes("::ggg")),
|
||||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes({1,2,3})),
|
||||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes({1,2,3,4,5,6,7})),
|
||||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes(atom)),
|
||||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes(-1)),
|
||||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_to_bytes(16#100000000)),
|
||||
|
|
@ -37,6 +38,16 @@ invalid_inputs_test_() ->
|
|||
?_assertEqual({error, bad_ip_format}, ip2region_util:ipv4_to_n(16#100000000))
|
||||
].
|
||||
|
||||
ip_version_test_() ->
|
||||
[
|
||||
?_assertEqual(ipv4, ip2region_util:ip_version(<<"1.0.8.0">>)),
|
||||
?_assertEqual(ipv6, ip2region_util:ip_version(<<"::1">>)),
|
||||
?_assertEqual(ipv4, ip2region_util:ip_version(16779264 + 1)),
|
||||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_version("::ggg")),
|
||||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_version({1,2,3})),
|
||||
?_assertEqual({error, bad_ip_format}, ip2region_util:ip_version(16#100000000))
|
||||
].
|
||||
|
||||
legacy_ipv4_to_n_test_() ->
|
||||
[
|
||||
?_assertEqual(16779264, ip2region_util:ipv4_to_n("1.0.8.0")),
|
||||
|
|
|
|||
Loading…
Reference in New Issue