Skip to content

Commit

Permalink
Modify move asserts into test file
Browse files Browse the repository at this point in the history
  • Loading branch information
Shoozza committed Jun 24, 2019
1 parent cb6a76f commit 8405567
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 65 deletions.
65 changes: 0 additions & 65 deletions api.lua
Expand Up @@ -1399,69 +1399,4 @@ function api.serial(channel, address, length) -- luacheck: no unused
-- TODO: implement this
end

-- tests
assert(api.min(1, 2) == 1)
assert(api.min(2, 1) == 1)
assert(api.min(-1, 2) == -1)
assert(api.min(2, -1) == -1)

assert(api.min("1", "2") == 1)
assert(api.min("2", "1") == 1)
assert(api.min("-1", "2") == -1)
assert(api.min("2", "-1") == -1)

assert(api.min(1, nil) == 0)
assert(api.min(nil, 1) == 0)
assert(api.min(-1, nil) == -1)
assert(api.min(nil, -1) == -1)

assert(api.min(1, "X") == 0)
assert(api.min("X", 1) == 0)
assert(api.min(-1, "X") == -1)
assert(api.min("X", -1) == -1)

assert(api.min(nil, nil) == 0)

assert(api.max(1, 2) == 2)
assert(api.max(2, 1) == 2)
assert(api.max(-1, 2) == 2)
assert(api.max(2, -1) == 2)

assert(api.max("1", "2") == 2)
assert(api.max("2", "1") == 2)
assert(api.max("-1", "2") == 2)
assert(api.max("2", "-1") == 2)

assert(api.max(1, nil) == 1)
assert(api.max(nil, 1) == 1)
assert(api.max(-1, nil) == 0)
assert(api.max(nil, -1) == 0)

assert(api.max(1, "X") == 1)
assert(api.max("X", 1) == 1)
assert(api.max(-1, "X") == 0)
assert(api.max("X", -1) == 0)

assert(api.max(nil, nil) == 0)

assert(api.mid(1, 2, 3) == 2)
assert(api.mid(1, 3, 2) == 2)
assert(api.mid(2, 1, 3) == 2)
assert(api.mid(2, 3, 1) == 2)
assert(api.mid(3, 1, 2) == 2)
assert(api.mid(3, 2, 1) == 2)

assert(api.atan2(1, 0) == 0)
assert(api.atan2(0, -1) == 0.25)
assert(api.atan2(-1, 0) == 0.5)
assert(api.atan2(0, 1) == 0.75)

assert(bit.band(0x01, bit.lshift(1, 0)) ~= 0)
assert(bit.band(0x02, bit.lshift(1, 1)) ~= 0)
assert(bit.band(0x04, bit.lshift(1, 2)) ~= 0)

assert(bit.band(0x05, bit.lshift(1, 2)) ~= 0)
assert(bit.band(0x05, bit.lshift(1, 0)) ~= 0)
assert(bit.band(0x05, bit.lshift(1, 3)) == 0)

return api
2 changes: 2 additions & 0 deletions main.lua
Expand Up @@ -8,6 +8,8 @@ local bit = require("bit")
local api = require("api")
local cart = require("cart")

require("test")

cartname = nil -- used by api.reload
local love_args = nil -- luacheck: no unused

Expand Down
66 changes: 66 additions & 0 deletions test.lua
@@ -0,0 +1,66 @@
local api = require("api")

-- test api
assert(api.min(1, 2) == 1)
assert(api.min(2, 1) == 1)
assert(api.min(-1, 2) == -1)
assert(api.min(2, -1) == -1)

assert(api.min("1", "2") == 1)
assert(api.min("2", "1") == 1)
assert(api.min("-1", "2") == -1)
assert(api.min("2", "-1") == -1)

assert(api.min(1, nil) == 0)
assert(api.min(nil, 1) == 0)
assert(api.min(-1, nil) == -1)
assert(api.min(nil, -1) == -1)

assert(api.min(1, "X") == 0)
assert(api.min("X", 1) == 0)
assert(api.min(-1, "X") == -1)
assert(api.min("X", -1) == -1)

assert(api.min(nil, nil) == 0)

assert(api.max(1, 2) == 2)
assert(api.max(2, 1) == 2)
assert(api.max(-1, 2) == 2)
assert(api.max(2, -1) == 2)

assert(api.max("1", "2") == 2)
assert(api.max("2", "1") == 2)
assert(api.max("-1", "2") == 2)
assert(api.max("2", "-1") == 2)

assert(api.max(1, nil) == 1)
assert(api.max(nil, 1) == 1)
assert(api.max(-1, nil) == 0)
assert(api.max(nil, -1) == 0)

assert(api.max(1, "X") == 1)
assert(api.max("X", 1) == 1)
assert(api.max(-1, "X") == 0)
assert(api.max("X", -1) == 0)

assert(api.max(nil, nil) == 0)

assert(api.mid(1, 2, 3) == 2)
assert(api.mid(1, 3, 2) == 2)
assert(api.mid(2, 1, 3) == 2)
assert(api.mid(2, 3, 1) == 2)
assert(api.mid(3, 1, 2) == 2)
assert(api.mid(3, 2, 1) == 2)

assert(api.atan2(1, 0) == 0)
assert(api.atan2(0, -1) == 0.25)
assert(api.atan2(-1, 0) == 0.5)
assert(api.atan2(0, 1) == 0.75)

assert(bit.band(0x01, bit.lshift(1, 0)) ~= 0)
assert(bit.band(0x02, bit.lshift(1, 1)) ~= 0)
assert(bit.band(0x04, bit.lshift(1, 2)) ~= 0)

assert(bit.band(0x05, bit.lshift(1, 2)) ~= 0)
assert(bit.band(0x05, bit.lshift(1, 0)) ~= 0)
assert(bit.band(0x05, bit.lshift(1, 3)) == 0)

0 comments on commit 8405567

Please sign in to comment.