自定义Scala集合的测试套件?

时间:2013-11-01 17:11:39

标签: scala scala-collections

是否有人知道测试新集合类的测试套件或框架?或者可以有用地重新利用标准集合的测试?似乎有许多不变量可以进行一般性测试。

如果重要,我正在研究IndexedSeq及其亲属的实现 - 而不是链接列表,集合或地图。

3 个答案:

答案 0 :(得分:1)

这不是一个答案,它只会在评论中占用太多空间。我从github(https://github.com/scala/scala)检查了scala并试图找到任何测试。在无法找到类似于您要求的内容之后,我尝试了find

# find test -iname "*collection*" -type f -exec wc -l {} \;

14 test/files/run/collection-stacks.check
38 test/files/run/collection-stacks.scala
64 test/files/run/collection-conversions.scala
58 test/files/run/unittest_collection.scala
11 test/files/run/collections-toSelf.scala
42 test/files/run/collections.check
125 test/files/run/collection-conversions.check
119 test/files/run/collections.scala
59 test/files/scalacheck/CheckCollections.scala
15 test/files/pos/collections.scala

正如你所看到的那些文件都很小,所以我想知道测试的位置是:)。

答案 1 :(得分:0)

查看scala使用的内容

http://www.scala-lang.org/contribute/partest-guide.html

它应该是你的起点

答案 2 :(得分:0)

我不确定适应新的自定义集合类是多么容易,但是

https://github.com/scala/scala-collections-laws

看起来非常有趣。