Groovy 断言包含:
assert testList.contains(4)
| |
| false
[1, 2, 6, 3, 4]
我要疯了吗?
这是测试代码:
List testList = tester.getFactors(12)
assert testList.size() == 5
assert testList.contains(1)
assert testList.contains(2)
assert testList.contains(3)
assert testList.contains(4)
assert testList.contains(6)
如果我删除了 contains(4) 和 contains(6) 之外的所有内容,则它们中的一个或两个都会失败。
这是 getFactors 方法:
List getFactors(int number)
{
def retList = new ArrayList();
(1..Math.sqrt(number)).each() { i ->
if(number % i == 0)
{
//add both the number and the division result
retList.add(i)
if(i>1)
retList.add(number / i)
}
}
retList;
}
任何想法都非常感谢。