Example #1
0
class SpiderTest(unittest.TestCase):

    def setUp(self):
        self.grid = Grid(10)
        self.spider = Spider(self.grid)
        node_cell = self.spider.nodes[0]
        node_cell.remove_node()
        self.spider.nodes.clear()
        self.spider.pos = None

        '''
          0 1 2 3 4 5 6 7 8 9
        0 - - - - - - - - - -
        1 - - - - - - - - - -
        2 - - - - - - - - - -
        3 - - - - - - - - - -
        4 - - - - - - - - - -
        5 - - - - - - - - - -
        6 - - - - - - - - - -
        7 - - - - - - - - - -
        8 - - - - - - - - - -
        9 - - - - - - - - - -
        '''

    def test_choose_node_cell(self):
        self.spider.pos = Vector(0, 0)
        valid_cells = (Vector(0, 2), Vector(0, 3), Vector(0, 4))
        for _ in range(20):
            node_cell = self.spider.choose_node_cell("RIGHT", Vector(0, 4))
            self.assertIn(node_cell.pos, valid_cells)