minetest-lib-ModLib/test/ModLib_Version_test.lua
prestidigitator bbccf2b18a Initial code
2013-03-02 01:58:07 -08:00

42 lines
960 B
Lua

local BASE_DIR
if minetest then
local LOADING_MOD = minetest.get_current_modname()
BASE_DIR = minetest.get_modpath(LOADING_MOD)
else
BASE_DIR = os.getenv("PWD")
end
local ModLib = dofile(BASE_DIR.."/lib/ModLib.lua")
local verA = ModLib.Version("1")
local verB = ModLib.Version("1.0")
local verC = ModLib.Version("1.0.0.3")
local verD = ModLib.Version("1.1")
local verE = ModLib.Version("2.0")
assert("1" == tostring(verA))
assert("1" == tostring(verB))
assert("1.0.0.3" == tostring(verC))
assert("1.1" == tostring(verD))
assert("2" == tostring(verE))
assert(verA == verB)
assert(verB < verC)
assert(verC < verD)
assert(verD < verE)
assert(verA <= verB)
assert(verB <= verC)
assert(verC <= verD)
assert(verD <= verE)
assert("0" == tostring(ModLib.Version("0.0.0")))
assert("0.1" == tostring(ModLib.Version("0.1")))
local verF = ModLib.Version("3.14")
local verG = ModLib.Version("3.4")
assert(verG < verF)
print("ModLib.Version tests PASSED")