aboutsummaryrefslogtreecommitdiffstats
path: root/test/inet.lua
diff options
context:
space:
mode:
authorAsbjørn Sloth Tønnesen <ast@2e8.dk>2019-07-13 22:24:47 +0000
committerAsbjørn Sloth Tønnesen <ast@2e8.dk>2019-07-13 22:24:47 +0000
commit23732642cb8c27de229a52ba201af2809aac6ddd (patch)
tree79a493876d3a8d7c3246acc9f045bbe9d2ade412 /test/inet.lua
parent8fd0b2cbc4a6fa969b3882bdb1704d9c3ff5ff7a (diff)
downloadlua-inet-23732642cb8c27de229a52ba201af2809aac6ddd.tar.gz
lua-inet-23732642cb8c27de229a52ba201af2809aac6ddd.tar.xz
lua-inet-23732642cb8c27de229a52ba201af2809aac6ddd.zip
add type check and family funcitons
Signed-off-by: Asbjørn Sloth Tønnesen <ast@2e8.dk>
Diffstat (limited to 'test/inet.lua')
-rw-r--r--test/inet.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/inet.lua b/test/inet.lua
index 22f7185..705715a 100644
--- a/test/inet.lua
+++ b/test/inet.lua
@@ -42,6 +42,7 @@ return test.new(function()
ip = inet('10.0.0.0/24')
assert(type(ip) == 'table')
assert(#ip == 24, 'incorrect netmask')
+ assert(ip:family() == 4, 'incorrect family')
assert(tostring(ip) == '10.0.0.0/24', 'not human readable')
assert(inet('10.0.0.0/32') == inet('10.0.0.0'))
@@ -119,4 +120,22 @@ return test.new(function()
-- TODO inet6.__le
-- TODO inet6.__eq
+
+ assert(not inet.is4(false))
+ assert(not inet.is4('foo'))
+ assert(not inet.is4(42))
+ assert(inet.is4(inet('0.0.0.0')))
+ assert(not inet.is4(inet('::')))
+
+ assert(not inet.is6(false))
+ assert(not inet.is6('foo'))
+ assert(not inet.is6(42))
+ assert(not inet.is6(inet('0.0.0.0')))
+ assert(inet.is6(inet('::')))
+
+ assert(not inet.is(false))
+ assert(not inet.is('foo'))
+ assert(not inet.is(42))
+ assert(inet.is(inet('0.0.0.0')))
+ assert(inet.is(inet('::')))
end)