Esempio n. 1
0
 def test_ok(self):
     state = GameState()
     state.add_robot((9, 9), 0)
     self.assertTrue(state.is_valid_action((9, 9), ['guard']))
     self.assertTrue(state.is_valid_action((9, 9), ['suicide']))
     self.assertTrue(state.is_valid_action((9, 9), ['attack', (9, 10)]))
     self.assertTrue(state.is_valid_action((9, 9), ['move', (9, 10)]))
Esempio n. 2
0
    def test_repr_too_long(self):
        state = GameState()
        state.add_robot((9, 9), 0)

        class long_action(list):
            def __repr__(self):
                return 'leethaxxor' * 100

        action = long_action(['guard'])
        self.assertFalse(state.is_valid_action((9, 9), action))
Esempio n. 3
0
 def test_attack_obstacle(self):
     state = GameState()
     state.add_robot((2, 5), 0)
     self.assertFalse(state.is_valid_action((2, 5), ['attack', (2, 4)]))
Esempio n. 4
0
 def test_attack_too_far(self):
     state = GameState()
     state.add_robot((9, 9), 0)
     self.assertFalse(state.is_valid_action((9, 9), ['attack', (9, 11)]))
Esempio n. 5
0
 def test_move_to_self(self):
     state = GameState()
     state.add_robot((9, 9), 0)
     self.assertFalse(state.is_valid_action((9, 9), ['move', (9, 9)]))
Esempio n. 6
0
    def test_additional_info(self):
        state = GameState()
        state.add_robot((9, 9), 0)

        self.assertTrue(state.is_valid_action((9, 9),
                        ['guard', 'additional info']))
Esempio n. 7
0
 def test_wrong_command(self):
     state = GameState()
     state.add_robot((9, 9), 0)
     self.assertFalse(state.is_valid_action((9, 9), ['exterminate']))
Esempio n. 8
0
 def test_strange(self):
     state = GameState()
     state.add_robot((9, 9), 0)
     self.assertFalse(state.is_valid_action((9, 9),
                      "ALL YOUR BASE ARE BELONG TO US"))
Esempio n. 9
0
 def test_none(self):
     state = GameState()
     state.add_robot((9, 9), 0)
     self.assertFalse(state.is_valid_action((9, 9), None))