aboutsummaryrefslogtreecommitdiff
path: root/games/minimal/mods/unittests/player.lua
diff options
context:
space:
mode:
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)
+