Как сделать оператор сценария деления, когда знаменатель равен нулю или числитель и знаменатель равны нулю?

Я пытаюсь сделать 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
Другие вопросы по тегам