Packages
doma_witchcraft
1.0.4-doma
Monads and other dark magic (monoids, functors, traversables, &c), forked by doma for maintenance and testing packagesets
Current section
Files
Jump to
Current section
Files
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