def test_max_dice_combination(self): dice = (1, 5) combination = DiceCalculator.get_max_dice_combination(dice) self.assertTrue(set((1, 5)).issubset(combination)) dice = (1, 1, 3, 3, 5, 5) combination = DiceCalculator.get_max_dice_combination(dice) self.assertTrue(set((1, 1, 3, 3, 5, 5)).issubset(combination)) dice = (1, 1, 1, 2, 3, 4) combination = DiceCalculator.get_max_dice_combination(dice) self.assertTrue(set((1, 1, 1)).issubset(combination)) dice = (3, 3, 3, 4, 5, 6) combination = DiceCalculator.get_max_dice_combination(dice) self.assertTrue(set((3, 3, 3, 5)).issubset(combination)) dice = (1, 2, 3, 4, 5, 6) combination = DiceCalculator.get_max_dice_combination(dice) self.assertTrue(set((1, 2, 3, 4, 5, 6)).issubset(combination)) dice = (1, 1, 1, 3, 3, 3) combination = DiceCalculator.get_max_dice_combination(dice) self.assertTrue(set((1, 1, 1, 3, 3, 3)).issubset(combination)) dice = (1, 1, 3, 3, 3, 5) combination = DiceCalculator.get_max_dice_combination(dice) self.assertTrue(set((1, 1, 3, 3, 3, 5)).issubset(combination))
def select_dice(self, dice): return DiceCalculator.get_max_dice_combination(dice)