def test_two_player(self): g = Game() g.add_player(uuid4(), 'p1') g.add_player(uuid4(), 'p2') gs = g gs.library.set_content(cm.get_cards(['Bar', 'Circus'])) first = g._init_pool(len(gs.players)) self.assertEqual(first, 0) self.assertIn('Bar', gs.pool) self.assertIn('Circus', gs.pool)
def test_five_player(self): g = Game() g.add_player(uuid4(), 'p1') g.add_player(uuid4(), 'p2') g.add_player(uuid4(), 'p3') g.add_player(uuid4(), 'p4') g.add_player(uuid4(), 'p5') gs = g gs.library.set_content(cm.get_cards(['Statue', 'Circus', 'Dock', 'Dock', 'Ludus Magna'])) first = g._init_pool(len(gs.players)) self.assertEqual(first, 1) self.assertIn('Statue', gs.pool) self.assertIn('Circus', gs.pool) self.assertIn('Ludus Magna', gs.pool) self.assertEqual(gs.pool.count('Dock'), 2)
def test_resolve_tie(self): g = Game() g.add_player(uuid4(), 'p1') g.add_player(uuid4(), 'p2') g.add_player(uuid4(), 'p3') gs = g gs.library.set_content(cm.get_cards( ['Circus', 'Circus', 'Circus', 'Circus Maximus', 'Circus', 'Circus', 'Ludus Magna', 'Ludus Magna', 'Statue', 'Coliseum', ])) first = g._init_pool(len(gs.players)) self.assertEqual(first, 2) z = Zone(cm.get_cards( ['Circus', 'Circus', 'Circus', 'Circus Maximus', 'Circus', 'Circus', 'Ludus Magna', 'Ludus Magna', 'Statue', 'Coliseum'])) self.assertTrue(z.equal_contents(gs.pool))