def test_that_level_will_print(test_room): level = test_room.get_room_data() expected = [ "..................", "..................", "..................", "..................", "..................", "...<..............", "..................", "..................", "..................", "..................", "..................", ".....>............", "..................", "..................", "..................", "..................", "..................", ".................."] actual = level.draw_map() assert "\n".join(expected) == actual
def test_that_level_can_return_items_at_location(test_room): level = test_room.get_room_data() items = level.contents_at_coords((5,6)) assert items[0].name == "entrance" items = level.contents_at_coords((3,12)) assert items[0].name == "exit" items = level.contents_at_coords((0,0)) assert 0 == len(items)
def test_that_entrance_location_can_be_loaded_from_file(test_room): level = test_room.get_room_data() entrance = level.get_by_name("entrance") coords = entrance.locate() assert 5 == coords[0] assert 6 == coords[1]