如果分母为零,或者分子和分母都为零,如何划分算子场景?

pho*_*nix 1 haskell hspec

我正在尝试使用HSpec在haskell中进行TDD.因此,在为除法运算符编写特殊情况时,例如:

  • 3 / 0 => Infinity
  • 0 / 0 => Nan

如何使用Hspec测试上述案例?

Eri*_*ikR 7

使用函数isInfiniteisNaN:

Prelude> isInfinite (3 / 0.0)
True
Prelude> isNaN (0.0/0.0)
True
Run Code Online (Sandbox Code Playgroud)