コード例 #1
0
    def test_generate_surrounding_coords_edges(self):
        """
        Does generate_surrounding_coords always work for edges?
        """

        # upper edge
        self.assertEquals(entities.generate_surrounding_coords(5, 0), [
            (6, 1), (5, 1), (4, 1), (4, 0),
            (4, 9), (5, 9), (6, 9), (6, 0)
            ],
            msg='(5, 0) upper edge did not pass.'
        )

        # right edge
        self.assertEquals(entities.generate_surrounding_coords(9, 5), [
            (0, 6), (9, 6), (8, 6), (8, 5),
            (8, 4), (9, 4), (0, 4), (0, 5)
            ],
            msg='(9, 5) right edge did not pass.'
        )

        # lower edge
        self.assertEquals(entities.generate_surrounding_coords(4, 9), [
            (5, 0), (4, 0), (3, 0), (3, 9),
            (3, 8), (4, 8), (5, 8), (5, 9)
            ],
            msg='(4, 9) lower edge did not pass.'
        )

        # left edge
        self.assertEquals(entities.generate_surrounding_coords(0, 3), [
            (1, 4), (0, 4), (9, 4), (9, 3),
            (9, 2), (0, 2), (1, 2), (1, 3)
            ],
            msg='(0, 3) left edge did not pass.')
コード例 #2
0
    def test_generate_surrounding_coords_corners(self):
        """
        Does generate_surrounding_coords always work for corners?
        """

        # upper left corner
        self.assertEquals(entities.generate_surrounding_coords(0, 0), [(1, 1),
                                                                       (0, 1),
                                                                       (9, 1),
                                                                       (9, 0),
                                                                       (9, 9),
                                                                       (0, 9),
                                                                       (1, 9),
                                                                       (1, 0)],
                          msg='(0, 0) upper left corner did not pass.')

        # upper right corner
        self.assertEquals(entities.generate_surrounding_coords(9, 0), [(0, 1),
                                                                       (9, 1),
                                                                       (8, 1),
                                                                       (8, 0),
                                                                       (8, 9),
                                                                       (9, 9),
                                                                       (0, 9),
                                                                       (0, 0)],
                          msg='(9, 0) upper right corner did not pass.')

        # lower right corner
        self.assertEquals(entities.generate_surrounding_coords(9, 9), [(0, 0),
                                                                       (9, 0),
                                                                       (8, 0),
                                                                       (8, 9),
                                                                       (8, 8),
                                                                       (9, 8),
                                                                       (0, 8),
                                                                       (0, 9)],
                          msg='(9, 9) lower right corner did not pass.')

        # lower left corner
        self.assertEquals(entities.generate_surrounding_coords(0, 9), [(1, 0),
                                                                       (0, 0),
                                                                       (9, 0),
                                                                       (9, 9),
                                                                       (9, 8),
                                                                       (0, 8),
                                                                       (1, 8),
                                                                       (1, 9)],
                          msg='(0, 9) lower left corner did not pass.')
コード例 #3
0
    def test_generate_surrounding_coords_edges(self):
        """
        Does generate_surrounding_coords always work for edges?
        """

        # upper edge
        self.assertEquals(entities.generate_surrounding_coords(5, 0), [(6, 1),
                                                                       (5, 1),
                                                                       (4, 1),
                                                                       (4, 0),
                                                                       (4, 9),
                                                                       (5, 9),
                                                                       (6, 9),
                                                                       (6, 0)],
                          msg='(5, 0) upper edge did not pass.')

        # right edge
        self.assertEquals(entities.generate_surrounding_coords(9, 5), [(0, 6),
                                                                       (9, 6),
                                                                       (8, 6),
                                                                       (8, 5),
                                                                       (8, 4),
                                                                       (9, 4),
                                                                       (0, 4),
                                                                       (0, 5)],
                          msg='(9, 5) right edge did not pass.')

        # lower edge
        self.assertEquals(entities.generate_surrounding_coords(4, 9), [(5, 0),
                                                                       (4, 0),
                                                                       (3, 0),
                                                                       (3, 9),
                                                                       (3, 8),
                                                                       (4, 8),
                                                                       (5, 8),
                                                                       (5, 9)],
                          msg='(4, 9) lower edge did not pass.')

        # left edge
        self.assertEquals(entities.generate_surrounding_coords(0, 3), [(1, 4),
                                                                       (0, 4),
                                                                       (9, 4),
                                                                       (9, 3),
                                                                       (9, 2),
                                                                       (0, 2),
                                                                       (1, 2),
                                                                       (1, 3)],
                          msg='(0, 3) left edge did not pass.')
コード例 #4
0
    def test_generate_surrounding_coords_normal(self):
        """
        Does generate_surrounding_coords always return the surounding 8 coords?
        """
        self.assertEquals(entities.generate_surrounding_coords(5, 8), [
            (6, 9), (5, 9), (4, 9), (4, 8),
            (4, 7), (5, 7), (6, 7), (6, 8)
            ],
            msg='(5, 8) did not pass.'
        )

        self.assertEquals(entities.generate_surrounding_coords(3, 7), [
            (4, 8), (3, 8), (2, 8), (2, 7),
            (2, 6), (3, 6), (4, 6), (4, 7)
            ],
            msg='(3, 7) did not pass.'
        )
コード例 #5
0
    def test_generate_surrounding_coords_normal(self):
        """
        Does generate_surrounding_coords always return the surounding 8 coords?
        """
        self.assertEquals(entities.generate_surrounding_coords(5, 8), [(6, 9),
                                                                       (5, 9),
                                                                       (4, 9),
                                                                       (4, 8),
                                                                       (4, 7),
                                                                       (5, 7),
                                                                       (6, 7),
                                                                       (6, 8)],
                          msg='(5, 8) did not pass.')

        self.assertEquals(entities.generate_surrounding_coords(3, 7), [(4, 8),
                                                                       (3, 8),
                                                                       (2, 8),
                                                                       (2, 7),
                                                                       (2, 6),
                                                                       (3, 6),
                                                                       (4, 6),
                                                                       (4, 7)],
                          msg='(3, 7) did not pass.')
コード例 #6
0
    def test_generate_surrounding_coords_corners(self):
        """
        Does generate_surrounding_coords always work for corners?
        """

        # upper left corner
        self.assertEquals(entities.generate_surrounding_coords(0, 0), [
            (1, 1), (0, 1), (9, 1), (9, 0),
            (9, 9), (0, 9), (1, 9), (1, 0)
            ],
            msg='(0, 0) upper left corner did not pass.'
            )

        # upper right corner
        self.assertEquals(entities.generate_surrounding_coords(9, 0), [
            (0, 1), (9, 1), (8, 1), (8, 0),
            (8, 9), (9, 9), (0, 9), (0, 0)
            ],
            msg='(9, 0) upper right corner did not pass.'
            )

        # lower right corner
        self.assertEquals(entities.generate_surrounding_coords(9, 9), [
            (0, 0), (9, 0), (8, 0), (8, 9),
            (8, 8), (9, 8), (0, 8), (0, 9)
            ],
            msg='(9, 9) lower right corner did not pass.'
            )

        # lower left corner
        self.assertEquals(entities.generate_surrounding_coords(0, 9), [
            (1, 0), (0, 0), (9, 0), (9, 9),
            (9, 8), (0, 8), (1, 8), (1, 9)
            ],
            msg='(0, 9) lower left corner did not pass.'
            )