2014-09-19 1 views
1

Я строй Arbitrary[Source] в моей спецификации следующим образом:Limit Gen.posNum быть в пределах диапазона

implicit def arbSource = Arbitrary { 
    for { 
    i: Int <- Gen.posNum[Int] 
    ss: List[String] <- Gen.listOfN(i, Gen.alphaStr) 
    } yield Source.fromString(ss.mkString("\n")) 
} 

Как я могу сделать последуют проверить пройти? (Т.е. как ограничить i, чтобы быть в пределах диапазона)

def test = arbSource{s => s.getLines().toSeq.size must beBetween(1, 200)} 

ответ

2

Использование Gen.choose(min, max) вместо Gen.posNum[Int].

Смежные вопросы