Skip to content

Instantly share code, notes, and snippets.

@iamvery
Created October 2, 2023 19:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamvery/7382aff71a18fe674e818169c11eda99 to your computer and use it in GitHub Desktop.
Save iamvery/7382aff71a18fe674e818169c11eda99 to your computer and use it in GitHub Desktop.
defmodule RandomTest do
use ExUnit.Case
test "randomness may be seeded" do
seed = :rand.export_seed()
list = Enum.to_list(1..10_000)
values =
for _ <- 1..10_000 do
Enum.random(list)
|> tap(fn _ -> :rand.seed(seed) end)
end
assert values |> Enum.uniq() |> length == 1
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment