Как сделать оператор сценария деления, когда знаменатель равен нулю или числитель и знаменатель равны нулю?
Я пытаюсь сделать TDD в Haskell, используя HSpec. Таким образом, при написании специального сценария для оператора деления, например:
3 / 0 => Infinity
0 / 0 => Nan
Как проверить вышеупомянутые случаи, используя Hspec?
1 ответ
Используйте функции isInfinite и isNaN:
Prelude> isInfinite (3 / 0.0)
True
Prelude> isNaN (0.0/0.0)
True