Numerical assertions
The following assertions work for all subtypes of Number
(Int
, Byte
, Float
, Double
, Long
, Short
)
Equality
5 shouldBeEqualTo 5
5 shouldNotBeEqualTo 10
Comparison
5 shouldBeGreaterThan 2
5 shouldNotBeGreaterThan 10
2 shouldBeLessThan 5
5 shouldNotBeLessThan 2
5 shouldBeGreaterOrEqualTo 5
5 shouldNotBeGreaterOrEqualTo 10
2 shouldBeLessOrEqualTo 5
5 shouldNotBeLessOrEqualTo 2
Ranges
5.shouldBeInRange(1, 10)
5 shouldBeInRange 1..10
5.shouldNotBeInRange(6, 10)
5 shouldNotBeInRange 6..10
Special cases
2.shouldBePositive()
(-2).shouldBeNegative()
2 `should be` Positive
-2 `should be` Negative