Packages

Monads and other dark magic (monoids, functors, traversables, &c), forked by doma for maintenance and testing packagesets

Current section

Files

Jump to
doma_witchcraft lib witchcraft ord map.ex
Raw

lib/witchcraft/ord/map.ex

import TypeClass
definst Witchcraft.Ord, for: Map do
# credo:disable-for-lines:12 Credo.Check.Refactor.PipeChainStart
custom_generator(_) do
values =
fn -> TypeClass.Property.Generator.generate("") end
|> Stream.repeatedly()
|> Enum.take(Enum.random(0..100))
fn -> TypeClass.Property.Generator.generate("") end
|> Stream.repeatedly()
|> Enum.take(Enum.random(0..100))
|> Enum.zip(values)
|> Enum.into(%{})
end
def compare(map_a, map_b) do
Witchcraft.Ord.compare(Map.to_list(map_a), Map.to_list(map_b))
end
end