示例#1
0
 def test_last_played_dice(self):
     game = Game()
     player1 = game.join('player1')
     player2 = game.join('player2')
     player1.last_played_dice = {1: [2, 1]}
     player2.last_played_dice = {1: [3, 1]}
     game.start_game()
     game.current_player = player2
     game.casino_dice = {
         1: {
             player1.color: 3,
             player2.color: 3,
             'white': 2
         }
     }
     self.assertEqual(
         game.last_played_dice()[1], {
             player1.color: [None, player1.color, player1.color],
             player2.color: [player2.color] * 3,
             'white': [player1.color, player2.color]
         })
     game.casino_dice[1]['white'] = 3
     self.assertEqual(
         game.last_played_dice()[1], {
             player1.color: [None, player1.color, player1.color],
             player2.color: [player2.color] * 3,
             'white': [None, player1.color, player2.color]
         })
示例#2
0
 def test_winners_by_casino_and_score_round(self):
     game = Game()
     player1 = game.join('player1')
     player2 = game.join('player2')
     game.start_game()
     game.casino_dice = {
         1: {player1.color: 2},
         2: {player1.color: 2, 'white': 2, player2.color: 1},
         3: {player1.color: 3, 'white': 2, player2.color: 1},
         4: {},
         5: {},
         6: {}
     }
     self.assertEqual(
         game.winners_by_casino(),
         {
             1: [player1.color],
             2: [player2.color],
             3: [player1.color, 'white', player2.color],
             4: [],
             5: [],
             6: []
         })
     game.casino_bills = {
         1: [90, 90],
         2: [90],
         3: [100, 80, 70],
         4: [],
         5: [],
         6: []
     }
     game.score_round()
     self.assertEqual(player1.bills, [90, 100])
     self.assertEqual(player2.bills, [90, 70])
示例#3
0
 def test_winners_by_casino_and_score_round(self):
     game = Game()
     player1 = game.join('player1')
     player2 = game.join('player2')
     game.start_game()
     game.casino_dice = {
         1: {
             player1.color: 2
         },
         2: {
             player1.color: 2,
             'white': 2,
             player2.color: 1
         },
         3: {
             player1.color: 3,
             'white': 2,
             player2.color: 1
         },
         4: {},
         5: {},
         6: {}
     }
     self.assertEqual(
         game.winners_by_casino(), {
             1: [player1.color],
             2: [player2.color],
             3: [player1.color, 'white', player2.color],
             4: [],
             5: [],
             6: []
         })
     game.casino_bills = {
         1: [90, 90],
         2: [90],
         3: [100, 80, 70],
         4: [],
         5: [],
         6: []
     }
     game.score_round()
     self.assertEqual(player1.bills, [90, 100])
     self.assertEqual(player2.bills, [90, 70])
示例#4
0
 def test_last_played_dice(self):
     game = Game()
     player1 = game.join('player1')
     player2 = game.join('player2')
     player1.last_played_dice = {1: [2, 1]}
     player2.last_played_dice = {1: [3, 1]}
     game.start_game()
     game.current_player = player2
     game.casino_dice = {1: {player1.color: 3, player2.color: 3,
                             'white': 2}}
     self.assertEqual(
         game.last_played_dice()[1],
         {player1.color: [None, player1.color, player1.color],
          player2.color: [player2.color] * 3,
          'white': [player1.color, player2.color]})
     game.casino_dice[1]['white'] = 3
     self.assertEqual(
         game.last_played_dice()[1],
         {player1.color: [None, player1.color, player1.color],
          player2.color: [player2.color] * 3,
          'white': [None, player1.color, player2.color]})