def test_add_to_map(self): self.map = create_map('Test', 10, 10, 'Floor') # inside for x in range(0, 9): for y in range(0, 9): self.assertTrue(self.body.add_to_map(self.map, x, y)) self.check(x, y) # outside self.assertFalse(self.body.add_to_map(self.map, -1, -1)) self.assertFalse(self.body.add_to_map(self.map, 9, -1)) self.assertFalse(self.body.add_to_map(self.map, -1, 9)) self.assertFalse(self.body.add_to_map(self.map, 9, 9)) self.check(8, 8) # solid self.map.get_cell(5, 5).celltype = get_celltype('Wall') self.assertFalse(self.body.add_to_map(self.map, 5, 5)) self.assertFalse(self.body.add_to_map(self.map, 4, 5)) self.assertFalse(self.body.add_to_map(self.map, 5, 4)) self.assertFalse(self.body.add_to_map(self.map, 4, 4)) self.check(8, 8)
def test_map_add_object(self): self.map = create_map('Test', 10, 10, 'Floor') # inside for x in range(0, 9): for y in range(0, 9): self.assertTrue(self.map.add_object(self.obj, x, y)) self.check(x, y) # outside self.assertFalse(self.map.add_object(self.obj, -1, 0)) self.assertFalse(self.map.add_object(self.obj, 0, -1)) self.assertFalse(self.map.add_object(self.obj, 10, 9)) self.assertFalse(self.map.add_object(self.obj, 9, 10)) self.check(8, 8) # solid self.map.get_cell(5, 5).celltype = get_celltype('Wall') self.assertFalse(self.map.add_object(self.obj, 5, 5)) self.assertFalse(self.map.add_object(self.obj, 4, 5)) self.assertFalse(self.map.add_object(self.obj, 5, 4)) self.assertFalse(self.map.add_object(self.obj, 4, 4)) self.check(8, 8)
def test_move(self): self.map = create_map('Test', 10, 10, 'Floor') self.map.add_object(self.obj, 0, 0) # inside self.assertTrue(self.body.move(1)) self.check(1, 0) self.assertTrue(self.body.move(0)) self.check(1, 1) self.assertTrue(self.body.move(3)) self.check(0, 1) self.assertTrue(self.body.move(2)) self.check(0, 0) # outside self.assertFalse(self.body.move(3)) self.check(0, 0) self.assertFalse(self.body.move(2)) self.check(0, 0) self.map.add_object(self.obj, 9, 9) self.assertFalse(self.body.move(1)) self.check(9, 9) self.assertFalse(self.body.move(0)) self.check(9, 9) # solid self.map.get_cell(5, 5).celltype = get_celltype('Wall') self.map.add_object(self.obj, 4, 5) self.assertFalse(self.body.move(1)) self.check(4, 5) self.map.add_object(self.obj, 6, 5) self.assertFalse(self.body.move(3)) self.check(6, 5) self.map.add_object(self.obj, 5, 4) self.assertFalse(self.body.move(0)) self.check(5, 4) self.map.add_object(self.obj, 5, 6) self.check(5, 6)
def __init__(self, x, y, celltype_name=None): self.x = x self.y = y self.celltype = get_celltype(celltype_name) self.objects = [] self.neighbors = None