Я хочу проверить свою функцию «Бросок кубиков», которая затем выдает текущий игровой счет игры.
Подпись:
func rollDice(randFunc: ((ClosedRange<Int>) -> Int)? = Int.random) -> (dice1: Int, dice2: Int, losePointsTurn: Bool, losePointsGame: Bool)
, поскольку я хочу поменятьсяслучайная функция, чтобы я мог проверить это, и случайная функция вызывается через:
dice1 = randFunc!(0...5)
dice2 = randFunc!(0...5)
Я создал расширение для неслучайной функции в моей цели теста
extension ClosedRange {
func noRand(_ : Bool) -> Int {
return 0
}
}
, ноКогда я пытаюсь использовать это в моем тесте:
gm.rollDice(randFunc: ClosedRange<Int>.noRand)
У меня ошибка:
Невозможно преобразовать значение типа '(ClosedRange) -> (Bool) -> Int'к ожидаемому типу аргумента' ((ClosedRange) -> Int)? '
Итак, как я могу написать неслучайную случайную функцию для замены в этой функции?