elm-community/elm-random-extra/1.0.2

NOTE: this package is not compatible with Elm 0.19.1

Random.Result

List of Result Generators

Generators

ok : Generator value -> Generator (Result error value)

Generate an ok result from a random generator of values

error : Generator error -> Generator (Result error value)

Generate an error result from a random generator of errors

Generator error
-> Generator value
-> Generator (Result error value)

Generate an ok result or an error result with 50-50 chance

This is simply implemented as follows:

result errorGenerator okGenerator =
  frequency
    [ (1, error errorGenerator)
    , (1, ok okGenerator)
    ] (ok okGenerator)

If you want to generate results with a different frequency, tweak those numbers to your bidding in your own custom generators.