Ejemplo n.º 1
0
    def test_add_revealed_move_does_not_add_move_twice(self):
        split_msg = ['', 'move', 'p2a: Caterpie', 'String Shot']

        self.battle.opponent.active.moves.append(Move("String Shot"))
        move(self.battle, split_msg)

        self.assertEqual(1, len(self.battle.opponent.active.moves))
Ejemplo n.º 2
0
    def test_adds_move_to_opponent(self):
        split_msg = ['', 'move', 'p2a: Caterpie', 'String Shot']

        move(self.battle, split_msg)
        m = Move("String Shot")

        self.assertIn(m, self.battle.opponent.active.moves)
Ejemplo n.º 3
0
    def test_decrements_seen_move_pp_if_seen_again(self):
        split_msg = ['', 'move', 'p2a: Caterpie', 'String Shot']
        m = Move("String Shot")
        m.current_pp = 5
        self.battle.opponent.active.moves.append(m)
        move(self.battle, split_msg)

        self.assertEqual(4, m.current_pp)
Ejemplo n.º 4
0
    def test_new_move_has_one_pp_less_than_max(self):
        split_msg = ['', 'move', 'p2a: Caterpie', 'String Shot']

        move(self.battle, split_msg)
        m = self.battle.opponent.active.get_move("String Shot")
        expected_pp = m.max_pp - 1

        self.assertEqual(expected_pp, m.current_pp)
Ejemplo n.º 5
0
    def test_unknown_move_does_not_try_to_decrement(self):
        split_msg = ['', 'move', 'p2a: Caterpie', 'some-random-unknown-move']

        move(self.battle, split_msg)