示例#1
0
    def setup(self):
        """
        Setup the test case
        """
        self.level = (LevelBuilder().with_size((20, 20)).with_floor_tile(
            self.floor_rock).with_wall_tile(self.wall_ground).build())

        self.section = new_section((5, 5), (15, 15), self.level, self.rng)
        self.generator = SquareRoomGenerator(self.floor_rock, self.wall_empty,
                                             self.floor_rock, ['crypt'])
示例#2
0
class TestSquareRoom:
    """
    Tests for SquareRoomGenerator room generator
    """

    def __init__(self):
        """
        Default constructor
        """
        self.level = None
        self.section = None
        self.generator = None
        self.floor_empty = 0
        self.floor_rock = 1
        self.wall_empty = 10
        self.wall_ground = 11
        self.rng = random.Random()

    def setup(self):
        """
        Setup the test case
        """
        self.level = (
            LevelBuilder().with_size((20, 20)).with_floor_tile(self.floor_rock).with_wall_tile(self.wall_ground).build()
        )

        self.section = new_section((5, 5), (15, 15), self.level, self.rng)
        self.generator = SquareRoomGenerator(self.floor_rock, self.wall_empty, self.floor_rock, ["crypt"])

    def test_generate_simple_room(self):
        """
        Test that generator can create a simple room
        """
        self.generator.generate_room(self.section)

        room_found = False
        for y_loc in range(20):
            for x_loc in range(20):
                if wall_tile(self.level, (x_loc, y_loc)) != self.wall_empty:
                    room_found = True

        assert_that(room_found, is_(True))

    def test_room_connections_are_placed(self):
        """
        Test that generating a square room will place 4 connectors
        """
        self.generator.generate_room(self.section)

        assert_that(list(room_connections(self.section)), has_length(4))
示例#3
0
class TestSquareRoom():
    """
    Tests for SquareRoomGenerator room generator
    """
    def __init__(self):
        """
        Default constructor
        """
        self.level = None
        self.section = None
        self.generator = None
        self.floor_empty = 0
        self.floor_rock = 1
        self.wall_empty = 10
        self.wall_ground = 11
        self.rng = random.Random()

    def setup(self):
        """
        Setup the test case
        """
        self.level = (LevelBuilder().with_size((20, 20)).with_floor_tile(
            self.floor_rock).with_wall_tile(self.wall_ground).build())

        self.section = new_section((5, 5), (15, 15), self.level, self.rng)
        self.generator = SquareRoomGenerator(self.floor_rock, self.wall_empty,
                                             self.floor_rock, ['crypt'])

    def test_generate_simple_room(self):
        """
        Test that generator can create a simple room
        """
        self.generator.generate_room(self.section)

        room_found = False
        for y_loc in range(20):
            for x_loc in range(20):
                if wall_tile(self.level, (x_loc, y_loc)) != self.wall_empty:
                    room_found = True

        assert_that(room_found, is_(True))

    def test_room_connections_are_placed(self):
        """
        Test that generating a square room will place 4 connectors
        """
        self.generator.generate_room(self.section)

        assert_that(list(room_connections(self.section)), has_length(4))
示例#4
0
 def setup(self):
     """
     Setup the test case
     """
     self.level = Level((20, 20), self.floor_rock, self.wall_ground)
     self.section = Section((5, 5), (15, 15), self.level, self.rng)
     self.generator = SquareRoomGenerator(self.floor_rock, self.wall_empty, ["crypt"])
示例#5
0
    def setup(self):
        """
        Setup the test case
        """
        self.level = (
            LevelBuilder().with_size((20, 20)).with_floor_tile(self.floor_rock).with_wall_tile(self.wall_ground).build()
        )

        self.section = new_section((5, 5), (15, 15), self.level, self.rng)
        self.generator = SquareRoomGenerator(self.floor_rock, self.wall_empty, self.floor_rock, ["crypt"])