Lua tests: more code coverage

This commit is contained in:
Pasi Kallinen
2026-01-23 17:43:54 +02:00
parent c8712fa288
commit 3b4ce60df4
2 changed files with 18 additions and 2 deletions

View File

@@ -88,6 +88,8 @@ function test_monster()
des.monster(); des.monster();
des.monster("gnome") des.monster("gnome")
des.monster("S") des.monster("S")
des.monster(":", {12,07});
des.monster("K", 13,07);
des.monster("giant eel",11,06); des.monster("giant eel",11,06);
des.monster("hill giant", {08,06}); des.monster("hill giant", {08,06});
des.monster({ id = "ogre" }) des.monster({ id = "ogre" })
@@ -103,7 +105,7 @@ function test_monster()
des.monster({ id = "chameleon", appear_as = "mon:bat" }); des.monster({ id = "chameleon", appear_as = "mon:bat" });
des.monster({ class = "H", asleep = 1, female = 1, invisible = 1, cancelled = 1, revived = 1, avenge = 1, stunned = 1, confused = 1, fleeing = 20, blinded = 20, paralyzed = 20 }) des.monster({ class = "H", asleep = 1, female = 1, invisible = 1, cancelled = 1, revived = 1, avenge = 1, stunned = 1, confused = 1, fleeing = 20, blinded = 20, paralyzed = 20 })
des.monster({ class = "H", asleep = true, female = true, invisible = true, cancelled = true, revived = true, avenge = true, stunned = true, confused = true }); des.monster({ class = "H", asleep = true, female = true, invisible = true, cancelled = true, revived = true, avenge = true, stunned = true, confused = true });
des.monster({ id = "ogre", x = 10, y = 15, name = "Fred", des.monster({ id = "ogre", x = 10, y = 15, name = "Fred", keep_default_invent = true,
inventory = function() inventory = function()
des.object(); des.object();
des.object("["); des.object("[");
@@ -116,6 +118,9 @@ function test_monster()
des.monster({ id = "lurker above", adjacentok = true }); des.monster({ id = "lurker above", adjacentok = true });
des.monster({ id = "gnome", ignorewater = true }); des.monster({ id = "gnome", ignorewater = true });
des.monster({ id = "xan", countbirth = false }); des.monster({ id = "xan", countbirth = false });
des.monster({ id = "Angel", align = "law" });
des.monster({ id = "archeologist" });
des.monster({ id = "wizard", name = "Rincewind", peaceful = true });
des.reset_level(); des.reset_level();
des.level_init(); des.level_init();
end end
@@ -125,6 +130,8 @@ function test_object()
des.level_init(); des.level_init();
des.object() des.object()
des.object("*") des.object("*")
des.object("*", 55, 12);
des.object("*", {55, 12});
des.object({ class = "%" }); des.object({ class = "%" });
des.object({ id = "statue", contents=0 }) des.object({ id = "statue", contents=0 })
des.object("sack") des.object("sack")
@@ -559,5 +566,5 @@ function run_tests()
des.level_init(); des.level_init();
end end
nh.debug_flags({mongen = false, hunger = false, overwrite_stairs = true }); nh.debug_flags({ hunger = false, overwrite_stairs = true });
run_tests(); run_tests();

View File

@@ -130,4 +130,13 @@ function test_getlin()
end end
end end
function test_abscoord()
local ax,ay = nh.abscoord(3, 8);
local pt = nh.abscoord({ x = 10, y = 5 });
end
test_getlin(); test_getlin();
test_abscoord();
nh.flip_level(3);