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

RAb*_*ham 4 scalatest

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

Set(1,2,3,4) should not contain (5)
Set(1,2,3,4) should not contain (6)
Run Code Online (Sandbox Code Playgroud)

什么是好的 ScalaTest 风格:

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

目前,我只能想到

Set(1,2,3,4) & Set(5,6) should be ('empty)
Run Code Online (Sandbox Code Playgroud)

kci*_*ski 5

在 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 类型的值,你必须直接给出元素。