More tests and more coverage

This commit is contained in:
Yohann D'ANELLO
2020-11-06 16:13:28 +01:00
parent 8ccb74ea54
commit ff435dc328
5 changed files with 115 additions and 8 deletions

View File

@ -1,6 +1,6 @@
import unittest
from dungeonbattle.interfaces import Map
from dungeonbattle.interfaces import Map, Tile
class TestInterfaces(unittest.TestCase):
@ -12,3 +12,22 @@ class TestInterfaces(unittest.TestCase):
self.assertEqual(m.width, 2)
self.assertEqual(m.height, 2)
self.assertEqual(m.draw_string(), ".█\n█.")
def test_load_map(self) -> None:
"""
Try to load a map from a file.
"""
m = Map.load("example_map.txt")
self.assertEqual(m.width, 52)
self.assertEqual(m.height, 17)
def test_tiles(self) -> None:
"""
Test some things about tiles.
"""
self.assertFalse(Tile.FLOOR.is_wall())
self.assertTrue(Tile.WALL.is_wall())
self.assertFalse(Tile.EMPTY.is_wall())
self.assertTrue(Tile.FLOOR.can_walk())
self.assertFalse(Tile.WALL.can_walk())
self.assertTrue(Tile.EMPTY.can_walk())