Scalatest:Iterable不应该包含以下任何一个集合?

时间:2013-01-30 00:36:44

标签: scalatest

目前在ScalaTest中,我们可以做到

Set(1,2,3,4) should not contain (5)
Set(1,2,3,4) should not contain (6)

ScalaTest风格要做什么:

Set(1,2,3,4)不应包含任何Set(5,6)

目前,我只能想到

Set(1,2,3,4) & Set(5,6) should be ('empty)

1 个答案:

答案 0 :(得分:4)

在Scalatest 1.x中,您只能使用以下内容:

  

Set(1,2,3,4)不应该(包含(5)或包含(6))

  

set2.foreach(set1不应包含_)

但没有优雅的方式来表达有两套,它们不应该交叉。 在Scalatest 2.0(目前处于RC1状态)你可以稍微调整一下版本:

  

Set(1,2,3,4)应该包含noneOf(5,6)

但是你仍然不能使用Set类型的值,你必须直接给出元素。