Exemple #1
0
 def test_ant_get_current_activation_returns_true_if_square_activated(self):
     ant = AntGrid()
     ant.x, ant.y = 1, 3
     square_1_3 = Square(x=1, y=3)
     square_1_3.activated = True
     ant.grid_list = [square_1_3]
     self.assertEqual(True, ant.current_activation())
Exemple #2
0
 def test_first_step_from_unactivated_origin_with_dir_up_is_right(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.dir = "up"
     ant.step()
     self.assertEqual(1, ant.x)
     self.assertEqual(0, ant.y)
Exemple #3
0
 def test_ant_get_current_activation_returns_true_if_square_activated(self):
     ant = AntGrid()
     ant.x, ant.y = 1, 3
     square_1_3 = Square(x=1, y=3)
     square_1_3.activated = True
     ant.grid_list = [square_1_3]
     self.assertEqual(True, ant.current_activation())
Exemple #4
0
 def test_ant_get_current_activation_returns_state_of_correct_square(self):
     ant = AntGrid()
     ant.x, ant.y = 3, 4
     square_0_0 = Square(x=0, y=0)
     square_0_1 = Square(x=0, y=1)
     square_3_4 = Square(x=3, y=4)
     square_3_4.activated = True
     ant.grid_list = [square_0_0, square_0_1, square_3_4]
     self.assertEqual(True, ant.current_activation())
Exemple #5
0
 def test_ant_get_current_activation_returns_state_of_correct_square(self):
     ant = AntGrid()
     ant.x, ant.y = 3, 4
     square_0_0 = Square(x=0, y=0)
     square_0_1 = Square(x=0, y=1)
     square_3_4 = Square(x=3, y=4)
     square_3_4.activated = True
     ant.grid_list = [square_0_0, square_0_1, square_3_4]
     self.assertEqual(True, ant.current_activation())
Exemple #6
0
 def test_first_step_from_unactivated_origin_with_dir_up_is_right(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.dir = "up"
     ant.step()
     self.assertEqual(1, ant.x)
     self.assertEqual(0, ant.y)
Exemple #7
0
 def test_ant_grid_contains_0_0_square(self):
     ant = AntGrid()
     self.assertIn(Square(x=0, y=0), ant.grid_list)
Exemple #8
0
 def test_ant_grid_has_grid_set(self):
     ant = AntGrid()
     self.assertIsInstance(ant.grid_list, list)
Exemple #9
0
 def test_ant_grid_starts_with_up_direction(self):
     ant = AntGrid()
     self.assertEqual("up", ant.dir)
Exemple #10
0
 def test_translate_decreases_y_for_dir_of_down(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.translate("down")
     self.assertEqual(0, ant.x)
     self.assertEqual(-1, ant.y)
Exemple #11
0
 def test_translate_decreases_x_for_dir_of_left(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.translate("left")
     self.assertEqual(-1, ant.x)
     self.assertEqual(0, ant.y)
Exemple #12
0
 def test_ant_grid_turn_dir_right_to_left_when_activated(self):
     ant = AntGrid()
     ant.dir = "left"
     ant.turn(activated=True)
     self.assertEqual("down", ant.dir)
Exemple #13
0
 def test_translate_increases_x_for_dir_of_right(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.translate("right")
     self.assertEqual(1, ant.x)
     self.assertEqual(0, ant.y)
Exemple #14
0
 def test_ant_grid_turn_dir_right_to_left_when_unactivated(self):
     ant = AntGrid()
     ant.dir = "left"
     ant.turn(activated=False)
     self.assertEqual("up", ant.dir)
Exemple #15
0
 def test_translate_decreases_x_for_dir_of_left(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.translate("left")
     self.assertEqual(-1, ant.x)
     self.assertEqual(0, ant.y)
Exemple #16
0
 def test_ant_get_current_activation_returns_false_at_origin(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.grid_list = [Square(x=0, y=0)]
     self.assertEqual(False, ant.current_activation())
Exemple #17
0
 def test_ant_grid_turn_dir_right_to_left_when_activated(self):
     ant = AntGrid()
     ant.dir = "left"
     ant.turn(activated=True)
     self.assertEqual("down", ant.dir)
Exemple #18
0
 def test_ant_grid_turn_dir_right_to_left_when_unactivated(self):
     ant = AntGrid()
     ant.dir = "left"
     ant.turn(activated=False)
     self.assertEqual("up", ant.dir)
Exemple #19
0
 def test_ant_grid_starts_at_0_x_coordinate(self):
     ant = AntGrid()
     self.assertEqual(0, ant.x)
Exemple #20
0
 def test_translate_increases_y_for_dir_of_up(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.translate("up")
     self.assertEqual(0, ant.x)
     self.assertEqual(1, ant.y)
Exemple #21
0
 def test_ant_get_current_activation_returns_false_at_origin(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.grid_list = [Square(x=0, y=0)]
     self.assertEqual(False, ant.current_activation())
Exemple #22
0
 def test_translate_decreases_y_for_dir_of_down(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.translate("down")
     self.assertEqual(0, ant.x)
     self.assertEqual(-1, ant.y)
Exemple #23
0
 def test_translate_increases_x_for_dir_of_right(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.translate("right")
     self.assertEqual(1, ant.x)
     self.assertEqual(0, ant.y)
Exemple #24
0
 def test_translate_increases_y_for_dir_of_up(self):
     ant = AntGrid()
     ant.x, ant.y = 0, 0
     ant.translate("up")
     self.assertEqual(0, ant.x)
     self.assertEqual(1, ant.y)