From a737d24d4c2ae75756c25859be294aa71ad98418 Mon Sep 17 00:00:00 2001 From: Marianne Chevrot Date: Sat, 16 May 2020 22:16:55 +0200 Subject: Add slim infested unit test --- tests_solver/test_solver.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'tests_solver') diff --git a/tests_solver/test_solver.py b/tests_solver/test_solver.py index 2ddc152..1f178cc 100644 --- a/tests_solver/test_solver.py +++ b/tests_solver/test_solver.py @@ -34,7 +34,7 @@ def test_is_swappable(): assert not kanagrid.is_swappable((0, 0), (1, 0)) -def test_reveal_myst(): +def test_action_reveal(): kanagrid_orig = KanaGrid((1, 1), [Kana("myst", "ko")]) kanagrid_new = kanagrid_orig.action(pos=(0, 0), action_type="reveal") @@ -43,6 +43,18 @@ def test_reveal_myst(): assert kanagrid_new == expected_grid +def test_action_slime_infest(): + + kanagrid_orig = KanaGrid((2, 1), [Kana("norm", "ko"), Kana("slim", "e")]) + kanagrid_new_1 = kanagrid_orig.action(pos=(1, 0), action_type="left") + kanagrid_new_2 = kanagrid_orig.action(pos=(0, 0), action_type="right") + expected_grid = KanaGrid((2, 1), [Kana("norm", "ke"), Kana("void")], action_count=1) + + assert kanagrid_new_1 == expected_grid + # Move of slime only is implemented, not other to slime + assert kanagrid_new_2 == None + + def test_kana_grid(): initial_grid = [ -- cgit v1.2.3