标签: groovy
我见过范围的一些例子。
断言(0.0 .. 1.0).contains(0.5)
我会为此预期为真,但我这样做是假的?
为什么这个断言失败了?
答案 0 :(得分:1)
groovy.lang.Range是List Comparable个值,在这种情况下为两个。这就是List.contains为false返回0.5的原因。你想要的是Range.containsWithinBounds。
groovy.lang.Range
List
Comparable
List.contains
false
0.5
Range.containsWithinBounds