summaryrefslogtreecommitdiff
path: root/tests/modules/math/test.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/modules/math/test.lua')
-rw-r--r--tests/modules/math/test.lua34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/modules/math/test.lua b/tests/modules/math/test.lua
new file mode 100644
index 000000000..3d05adb61
--- /dev/null
+++ b/tests/modules/math/test.lua
@@ -0,0 +1,34 @@
+function test_isinf(t)
+ t:will_raise(function() math.isinf(nil) end)
+ t:will_raise(function() math.isinf(true) end)
+
+ t:require_not(math.isinf(0))
+ t:require_not(math.isinf(math.nan))
+ t:are_same(math.isinf(math.huge), 1)
+ t:are_same(math.isinf(-math.huge), -1)
+end
+
+function test_isnan(t)
+ t:will_raise(function() math.isinf(nil) end)
+ t:will_raise(function() math.isinf(true) end)
+
+ t:require_not(math.isnan(0))
+ t:require(math.isnan(math.nan))
+ t:require_not(math.isnan(math.huge))
+ t:require_not(math.isnan(-math.huge))
+end
+
+function test_isint(t)
+ t:will_raise(function() math.isint(nil) end)
+ t:will_raise(function() math.isint(true) end)
+
+ t:require(math.isint(0))
+ t:require(math.isint(-10))
+ t:require(math.isint(123456))
+ t:require_not(math.isint(123456.1))
+ t:require_not(math.isint(-9.99))
+ t:require_not(math.isint(math.nan))
+ t:require_not(math.isint(math.huge))
+ t:require_not(math.isint(-math.huge))
+end
+