2
0
mirror of https://github.com/koreader/koreader synced 2024-11-10 01:10:34 +00:00
koreader/spec/unit/optmath_spec.lua
Frans de Jonge e3c17aa6d0 Travis: run luacheck on unit tests (#3059)
* Travis: run luacheck on unit tests
2017-08-08 13:35:40 -07:00

34 lines
1.1 KiB
Lua

describe("Math module", function()
local Math
setup(function()
require("commonrequire")
Math = require("optmath")
end)
it("should round away from zero", function()
assert.are.same(2, Math.roundAwayFromZero(1.5))
assert.are.same(2, Math.roundAwayFromZero(1.4))
assert.are.same(-2, Math.roundAwayFromZero(-1.4))
assert.are.same(1, Math.roundAwayFromZero(0.2))
assert.are.same(-1, Math.roundAwayFromZero(-0.2))
end)
it("should round", function()
assert.are.same(2, Math.round(1.5))
assert.are.same(1, Math.round(1.4))
assert.are.same(-1, Math.round(-1.4))
assert.are.same(0, Math.round(0.2))
assert.are.same(0, Math.round(-0.2))
end)
it("should determine odd or even", function()
assert.are.same("odd", Math.oddEven(1))
assert.are.same("even", Math.oddEven(2))
assert.are.same("odd", Math.oddEven(3))
assert.are.same("even", Math.oddEven(4))
assert.are.same("even", Math.oddEven(-4))
assert.are.same("odd", Math.oddEven(-3))
assert.are.same("even", Math.oddEven(0))
end)
end)