如何检查ruby值是否为非负浮点数?

时间:2014-09-19 00:35:06

标签: ruby rspec

在rspec中,假设我有一个值x 如何检查x是否为非负浮点值?

3 个答案:

答案 0 :(得分:5)

我会做这样的事情:

expect(value).to be_a(Float)
expect(value).to be >= 0

答案 1 :(得分:1)

这样的东西
object.should be_a(Float)
object.should be >= 0.0

答案 2 :(得分:1)

在rspec 3中,您可以将多个期望与and

结合起来
 expect(value).to be_a(Float).and be >= 0

您还可以使用or组合匹配器,这些匹配器为&|