我有一个枚举RankAndFile
,其中有 64 个值代表棋盘上的方格。
我想获得一个 ScalaCheckArbitrary[(RankAndFile, RankAndFile)]
但我不知道如何。
到目前为止,我有:
implicit val arbitraryRankAndFile =
Arbitrary(Gen.oneOf(RankAndFile.values.toSeq))
implicit val arbitraryRankAndFilePair =
Arbitrary.arbTuple2[RankAndFile, RankAndFile]
但是编译器在第二条语句中抱怨它could not find implicit value for parameter a1: org.scalacheck.Arbitrary[RankAndFile.RankAndFile]
。当然这是因为类型arbitraryRankAndFile
是Arbitrary[Gen[RankAndFile]]
。
我应该有什么?