def test_bent_vertical(self): """ Test that horizontal corridor with bend can be made """ edge_connection = Connection(connection=None, location=(9, 0), direction="down", section=self.section) room_connection = Connection(connection=None, location=(2, 9), direction="up", section=self.section) add_section_connection(self.section, edge_connection) add_room_connection(self.section, (2, 9), "up") generator = CorridorGenerator(start_point=edge_connection, end_point=room_connection, wall_tile=None, floor_tile=self.floor_rock) generator.generate() assert_that(wall_tile(self.level, (9, 0)), is_(equal_to(None))) assert_that(wall_tile(self.level, (2, 9)), is_(equal_to(None))) assert_that(self.level, is_fully_accessible())
def test_straight_horizontal(self): """ Test that straight horizontal corridor can be made """ edge_connection = Connection(connection=None, location=(10, 5), direction="left", section=self.section) room_connection = Connection(connection=None, location=(5, 5), direction="right", section=self.section) add_section_connection(self.section, edge_connection) add_room_connection(self.section, (5, 5), "right") generator = CorridorGenerator(start_point=edge_connection, end_point=room_connection, wall_tile=None, floor_tile=self.floor_rock) generator.generate() for x_loc in range(5, 11): assert_that(floor_tile(self.level, (x_loc, 5)), is_(equal_to(self.floor_rock)))
def test_straight_vertical(self): """ Test that straight vertical corridor can be made """ edge_connection = Connection(connection=None, location=(5, 0), direction="down", section=self.section) room_connection = Connection(connection=None, location=(5, 5), direction="up", section=self.section) add_section_connection(self.section, edge_connection) add_room_connection(self.section, (5, 5), "up") generator = CorridorGenerator(start_point=edge_connection, end_point=room_connection, wall_tile=None, floor_tile=self.floor_rock) generator.generate() for y_loc in range(0, 6): assert_that(floor_tile(self.level, (5, y_loc)), is_(equal_to(self.floor_rock)))