我有一个枚举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]]。
我应该有什么?