Subset Sum Problem의 임의의 해결할 수있는 인스턴스를 생성하려고합니다. Wikipedia는 목표 값이 항상 0이어야한다고 말하지만 목표 값을 지정할 수도 있습니다. 이는 내가 여기서하고있는 것입니다. 따라서 (gen/vector gen/int)을 사용하여 임의의 벡터를 만든 다음 임의의 하위 벡터를 샘플링하고 그 벡터의 합계를 사용하여 대상
나는 test.check를 가지고 놀고 있는데,지도를 인수로 취하는 함수를 테스트하고있다. , 값이있는 명확하게 정의 된 발전기를 다른 한 예상 키 세트가, {:name "Bob" :age 42 :email "[email protected]" :admin true}
요점 :이지도는 같은 정의 된 구조를 가지고 않습니다. 나는 gen/map에서 살펴 보았
생성 테스트는 흥미로운 것 같지만 테스트의 일부로 임의의 UUID를 생성해야했습니다. java.util.UUID/newRandom은 test.check 축소와 함께 훌륭하게 재생되지 않습니다. 그것은 보이는 것보다 Clojure의에 번역 까다 롭습니다 public static UUID randomUUID()
{
long lsb = r.nextLo