Exemplo n.º 1
0
 def test_can_not_mark_dot_inside_others_occupied_area(self):
     field = Field.Field(5, 5)
     player = Player(1, field)
     field.mark_dot(0, 1, player)  # _x
     field.mark_dot(1, 0, player)  # xzx
     field.mark_dot(2, 1, player)  # _x
     field.mark_dot(1, 2, player)  #
     Cycles.find_occupied_dots(field)
     success = field.mark_dot(1, 1, Player(2, field))
     self.assertFalse(success)
Exemplo n.º 2
0
 def test_can_mark_dot_inside_its_own_occupied_area(self):
     field = Field.Field(5, 5)
     player = Player(1, field)
     field.mark_dot(0, 1, player)  # _x
     field.mark_dot(1, 0, player)  # xzx
     field.mark_dot(2, 1, player)  # _x
     field.mark_dot(1, 2, player)  #
     Cycles.find_occupied_dots(field)
     success = field.mark_dot(1, 1, player)
     self.assertTrue(success)
Exemplo n.º 3
0
 def test_1(self):
     parent = {1: None, 2: 1, 3: 1, 4: 3, 5: 4}
     depth = Cycles.get_cell_depth(5, parent)
     self.assertEqual(depth, 3)
Exemplo n.º 4
0
 def test_rollback_1_dot(self):
     parent = {1: None}
     cell, cycle_cells = Cycles.rollback(1, parent, 1)
     self.assertEqual(cell, None)
     self.assertEqual(cycle_cells, {1})
Exemplo n.º 5
0
 def test_rollback_3_dots(self):
     parent = {1: None, 2: 1, 3: 2}
     cell, cycle_cells = Cycles.rollback(3, parent, 2)
     self.assertEqual(cell, 1)
     self.assertEqual(cycle_cells, {2, 3})
Exemplo n.º 6
0
 def test_rollback_2_dots(self):
     parent = {1: None, 2: 1}
     cell, cycle_cells = Cycles.rollback(2, parent, 1)
     self.assertEqual(cell, 1)
     self.assertEqual(cycle_cells, {2})
Exemplo n.º 7
0
 def test_rollback_does_not_change_source_dict(self):
     parent = {1: None, 2: 1, 3: 1, 4: 3, 5: 3, 6: 2, 7: 2}
     parent_copy = parent.copy()
     cell, cycle_cells = Cycles.rollback(6, parent, 2)
     self.assertEqual(parent, parent_copy)
Exemplo n.º 8
0
 def test_rollback(self):
     parent = {1: None, 2: 1, 3: 1, 4: 3, 5: 3, 6: 2, 7: 2}
     cell, cycle_cells = Cycles.rollback(6, parent, 2)
     self.assertEqual(cell, 1)
     self.assertEqual(cycle_cells, {6, 2})
Exemplo n.º 9
0
 def test_2(self):
     parent = {1: None, 2: 1, 3: 1, 4: 3, 5: 3, 6: 2, 7: 2}
     depth1 = Cycles.get_cell_depth(5, parent)
     depth2 = Cycles.get_cell_depth(7, parent)
     self.assertEqual(depth1, 2)
     self.assertEqual(depth2, 2)
Exemplo n.º 10
0
 def test_1_dot(self):
     parent = {1: None}
     depth = Cycles.get_cell_depth(1, parent)
     self.assertEqual(depth, 0)