def test_roll_order_same_roll_then_p1_return(self, mock_roll, mock_output):
     expected = [player_1, player_2]
     order = roll_order(player_1, player_2)
     self.assertEqual(expected, order)
 def test_roll_order_same_then_p1_print(self, mock_roll, mock_output):
     expected = "Both players rolled 1! Rolling again...\n" \
                "\nOphelia will go first.\n"
     order = roll_order(player_1, player_2)
     self.assertEqual(expected, mock_output.getvalue())
 def test_roll_order_player_2_print(self, mock_roll, mock_output):
     expected = "\nPeachy will go first.\n"
     order = roll_order(player_1, player_2)
     self.assertEqual(expected, mock_output.getvalue())
 def test_roll_order_player_2_return(self, mock_roll, mock_output):
     expected = [player_2, player_1]
     order = roll_order(player_1, player_2)
     self.assertEqual(expected, order)
 def test_roll_order_same_roll_random(self, mock_output):
     possible = [[player_1, player_2], [player_2, player_1]]
     order = roll_order(player_1, player_2)
     self.assertIn(order, possible)