예제 #1
0
 def test_has_legal_challenge_with_two_players(self):
     new_player = Player(MockSocket(time_delay=0.1), uuid4())
     self.game.add_player(new_player)
     horses = [c for c in make_deck() if c.name == 'horse']
     for p in self.game.players:
         for _ in range(2):
             p.cards.append(horses.pop())
     self.assertEqual(self.game.has_legal_challenge(self.game.players[0]),
                      [new_player])
예제 #2
0
 def test_verify_challenge_with_two_cards_each(self):
     new_player = Player(MockSocket(time_delay=0.1), uuid4())
     self.game.add_player(new_player)
     horses = [c for c in make_deck() if c.name == 'horse']
     for p in self.game.players:
         for _ in range(2):
             p.cards.append(horses.pop())
     how_many_cards_can_be_challenged = self.game.verify_challenge(
         self.game.players[0], self.game.players[1], 'horse')
     self.assertEqual(how_many_cards_can_be_challenged, 2)
예제 #3
0
    def test_verify_challenge_with_no_common_cards(self):
        new_player = Player(MockSocket(time_delay=0.1), uuid4())
        self.game.add_player(new_player)
        horses = [c for c in make_deck() if c.name == 'horse']
        dogs = [c for c in make_deck() if c.name == 'dog']
        self.game.players[0].cards.append(horses.pop())
        self.game.players[1].cards.append(dogs.pop())

        horse_challenge = self.game.verify_challenge(self.game.players[0],
                                                     self.game.players[1],
                                                     'horse')
        dog_challenge = self.game.verify_challenge(self.game.players[0],
                                                   self.game.players[1], 'dog')
        another_animal_challenge = self.game.verify_challenge(
            self.game.players[0], self.game.players[1], 'cow')
        self.assertFalse(horse_challenge)
        self.assertFalse(dog_challenge)
        self.assertFalse(another_animal_challenge)
예제 #4
0
 def setUp(self):
     self.sock = MockSocket(time_delay=0.1)
     self.player = Player(self.sock, uuid4())
     self.client = self.player.client
예제 #5
0
 def test_game_is_ready_to_start_when_enough_players_join(self):
     for _ in range(2):
         p = Player(MockSocket(time_delay=0.1), uuid4())
         self.game.add_player(p)
     self.assertTrue(self.game.is_ready)
예제 #6
0
 def setUp(self):
     self.game = Game()
     self.sock = MockSocket(time_delay=0.1)
     p = Player(self.sock, uuid4())
     self.game.add_player(p)
예제 #7
0
 def setUp(self):
     self.sock = MockSocket(time_delay=0.1)
     self.player = Player(self.sock, str(uuid4()))
     self.player.client.is_testing = True
     self.deck = make_deck()