예제 #1
0
파일: valid_test.py 프로젝트: berleon/rgkit
 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)]))
예제 #2
0
파일: valid_test.py 프로젝트: berleon/rgkit
    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))
예제 #3
0
파일: valid_test.py 프로젝트: berleon/rgkit
 def test_attack_obstacle(self):
     state = GameState()
     state.add_robot((2, 5), 0)
     self.assertFalse(state.is_valid_action((2, 5), ['attack', (2, 4)]))
예제 #4
0
파일: valid_test.py 프로젝트: berleon/rgkit
 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)]))
예제 #5
0
파일: valid_test.py 프로젝트: berleon/rgkit
 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)]))
예제 #6
0
파일: valid_test.py 프로젝트: berleon/rgkit
    def test_additional_info(self):
        state = GameState()
        state.add_robot((9, 9), 0)

        self.assertTrue(state.is_valid_action((9, 9),
                        ['guard', 'additional info']))
예제 #7
0
파일: valid_test.py 프로젝트: berleon/rgkit
 def test_wrong_command(self):
     state = GameState()
     state.add_robot((9, 9), 0)
     self.assertFalse(state.is_valid_action((9, 9), ['exterminate']))
예제 #8
0
파일: valid_test.py 프로젝트: berleon/rgkit
 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"))
예제 #9
0
파일: valid_test.py 프로젝트: berleon/rgkit
 def test_none(self):
     state = GameState()
     state.add_robot((9, 9), 0)
     self.assertFalse(state.is_valid_action((9, 9), None))