[{"name":"Test.Random","comment":" The `Test.checkN` functions work much like the `Test.fuzzN` functions from `elm-test`, except\nyou pass `Generator` values instead of `Fuzzer` values and the description is passed first (I\npersonally think it reads better that way).\n\nInternally, the given generators will be:\n\n  - Combined into a single random generator\n  - Converted into a `Fuzzer` using [`Fuzz.fromGenerator`](https://package.elm-lang.org/packages/elm-explorations/test/latest/Fuzz#fromGenerator)\n  - Tested using [`Test.fuzz`](http://localhost:8000/packages/elm-explorations/test/latest/Test#fuzz)\n\n@docs check, check2, check3, check4, check5, check6, check7, check8\n\n\n# Advanced\n\n@docs checkExpectation\n\n","unions":[],"aliases":[],"values":[{"name":"check","comment":" ","type":"String.String -> Random.Generator a -> (a -> Expect.Expectation) -> Test.Test"},{"name":"check2","comment":" ","type":"String.String -> Random.Generator a -> Random.Generator b -> (a -> b -> Expect.Expectation) -> Test.Test"},{"name":"check3","comment":" ","type":"String.String -> Random.Generator a -> Random.Generator b -> Random.Generator c -> (a -> b -> c -> Expect.Expectation) -> Test.Test"},{"name":"check4","comment":" ","type":"String.String -> Random.Generator a -> Random.Generator b -> Random.Generator c -> Random.Generator d -> (a -> b -> c -> d -> Expect.Expectation) -> Test.Test"},{"name":"check5","comment":" ","type":"String.String -> Random.Generator a -> Random.Generator b -> Random.Generator c -> Random.Generator d -> Random.Generator e -> (a -> b -> c -> d -> e -> Expect.Expectation) -> Test.Test"},{"name":"check6","comment":" ","type":"String.String -> Random.Generator a -> Random.Generator b -> Random.Generator c -> Random.Generator d -> Random.Generator e -> Random.Generator f -> (a -> b -> c -> d -> e -> f -> Expect.Expectation) -> Test.Test"},{"name":"check7","comment":" ","type":"String.String -> Random.Generator a -> Random.Generator b -> Random.Generator c -> Random.Generator d -> Random.Generator e -> Random.Generator f -> Random.Generator g -> (a -> b -> c -> d -> e -> f -> g -> Expect.Expectation) -> Test.Test"},{"name":"check8","comment":" ","type":"String.String -> Random.Generator a -> Random.Generator b -> Random.Generator c -> Random.Generator d -> Random.Generator e -> Random.Generator f -> Random.Generator g -> Random.Generator h -> (a -> b -> c -> d -> e -> f -> g -> h -> Expect.Expectation) -> Test.Test"},{"name":"checkExpectation","comment":" If you need to write tests with more than 8 inputs or otherwise need more flexibility, you can\nuse this function. Instead of passing value generators and an expectation function separately, you\nuse whatever functionality you want to build up a `Generator Expectation` and then test _that_.\n\nFor example,\n\n    Test.Random.check2 \"My test\"\n        firstGenerator\n        secondGenerator\n        Expect.equal\n\ncould be written as\n\n    Test.Random.checkExpectation \"My test\" <|\n        Random.map2 Expect.equal\n            firstGenerator\n            secondGenerator\n\nwhere existing `Random` functionality (in this case `Random.map2`) is used to convert a couple of\nvalue generators into an `Expectation` generator.\n\n","type":"String.String -> Random.Generator Expect.Expectation -> Test.Test"}],"binops":[]}]