diff options
Diffstat (limited to '')
-rw-r--r-- | games/minimal/mods/unittests/player.lua (renamed from games/minimal/mods/test/player.lua) | 51 |
1 files changed, 24 insertions, 27 deletions
diff --git a/games/minimal/mods/test/player.lua b/games/minimal/mods/unittests/player.lua index 563d0d985..10781a95f 100644 --- a/games/minimal/mods/test/player.lua +++ b/games/minimal/mods/unittests/player.lua @@ -1,9 +1,4 @@ -- --- Minimal Development Test --- Mod: test --- - --- -- HP Change Reasons -- local expect = nil @@ -19,23 +14,9 @@ local function run_hpchangereason_tests(player) expect = { df = 3458973454, type = "fall", from = "mod" } player:set_hp(10, { type = "fall", df = 3458973454 }) assert(expect == nil) -end -minetest.register_on_player_hpchange(function(player, hp, reason) - if not expect then - return - end - - for key, value in pairs(reason) do - assert(expect[key] == value) - end - - for key, value in pairs(expect) do - assert(reason[key] == value) - end - - expect = nil -end) + player:set_hp(20) +end local function run_player_meta_tests(player) local meta = player:get_meta() @@ -48,7 +29,6 @@ local function run_player_meta_tests(player) assert(meta2:get_string("foo") == "bar") assert(meta2:get("foo") == "bar") assert(meta:equals(meta2)) - assert(player:get_attribute("foo") == "bar") meta:set_string("bob", "dillan") assert(meta:get_string("foo") == "bar") @@ -58,8 +38,6 @@ local function run_player_meta_tests(player) assert(meta2:get_string("bob") == "dillan") assert(meta2:get("bob") == "dillan") assert(meta:equals(meta2)) - assert(player:get_attribute("foo") == "bar") - assert(player:get_attribute("bob") == "dillan") meta:set_string("foo", "") assert(not meta:contains("foo")) @@ -68,9 +46,28 @@ local function run_player_meta_tests(player) assert(meta:equals(meta2)) end -local function run_player_tests(player) +function unittests.test_player(player) + minetest.register_on_player_hpchange(function(player, hp, reason) + if not expect then + return + end + + for key, value in pairs(reason) do + assert(expect[key] == value) + end + + for key, value in pairs(expect) do + assert(reason[key] == value) + end + + expect = nil + end) + run_hpchangereason_tests(player) run_player_meta_tests(player) - minetest.chat_send_all("All tests pass!") + local msg = "Player tests passed for player '"..player:get_player_name().."'!" + minetest.chat_send_all(msg) + minetest.log("action", "[unittests] "..msg) + return true end -minetest.register_on_joinplayer(run_player_tests) + |