52 lines
1.7 KiB
Lua
52 lines
1.7 KiB
Lua
|
|
-- Load the test file.
|
|
dofile("./mods/utils/test.lua")
|
|
|
|
-- Load the file for testing.
|
|
dofile("./mods/utils/list.lua")
|
|
dofile("./mods/utils/mathutil.lua")
|
|
dofile("./mods/utils/tableutil.lua")
|
|
|
|
|
|
test.start("mathutil")
|
|
|
|
|
|
test.run("cantor_pairing", function()
|
|
test.equals(3192, mathutil.cantor_pairing(47, 32))
|
|
end)
|
|
|
|
test.run("in_range", function()
|
|
test.equals(true, mathutil.in_range(0, 0, 0))
|
|
test.equals(true, mathutil.in_range(0, -1, 1))
|
|
test.equals(true, mathutil.in_range(10, 5, 15))
|
|
test.equals(true, mathutil.in_range(10, 15, 5))
|
|
test.equals(true, mathutil.in_range(14, 5, 15))
|
|
test.equals(true, mathutil.in_range(14, 15, 5))
|
|
test.equals(true, mathutil.in_range(-10, -15, -5))
|
|
test.equals(true, mathutil.in_range(-10, -5, -15))
|
|
test.equals(true, mathutil.in_range(-14, -15, -5))
|
|
test.equals(true, mathutil.in_range(-14, -5, -15))
|
|
|
|
test.equals(false, mathutil.in_range(-1, 0, 0))
|
|
test.equals(false, mathutil.in_range(1, 0, 0))
|
|
test.equals(false, mathutil.in_range(4, 5, 15))
|
|
test.equals(false, mathutil.in_range(4, 15, 5))
|
|
test.equals(false, mathutil.in_range(16, 5, 15))
|
|
test.equals(false, mathutil.in_range(16, 15, 5))
|
|
test.equals(false, mathutil.in_range(-4, -15, -5))
|
|
test.equals(false, mathutil.in_range(-4, -5, -15))
|
|
test.equals(false, mathutil.in_range(-16, -15, -5))
|
|
test.equals(false, mathutil.in_range(-16, -5, -15))
|
|
end)
|
|
|
|
test.run("intersects", function()
|
|
test.equals(true, mathutil.intersects(0, 0, 0, 0))
|
|
test.equals(true, mathutil.intersects(0, 2, 0, 4))
|
|
test.equals(true, mathutil.intersects(0, 6, 0, 4))
|
|
test.equals(true, mathutil.intersects(-2, 3, 0, 4))
|
|
test.equals(true, mathutil.intersects(-2, 6, 0, 4))
|
|
test.equals(false, mathutil.intersects(-4, -1, 0, 4))
|
|
test.equals(false, mathutil.intersects(5, 8, 0, 4))
|
|
end)
|
|
|