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 tuple.ex
Raw

lib/witchcraft/ord/tuple.ex

import TypeClass
definst Witchcraft.Ord, for: Tuple do
# credo:disable-for-lines:6 Credo.Check.Refactor.PipeChainStart
custom_generator(_) do
fn -> TypeClass.Property.Generator.generate("") end
|> Stream.repeatedly()
|> Enum.take(Enum.random(0..100))
|> List.to_tuple()
end
def compare(tuple_a, tuple_b) do
Witchcraft.Ord.compare(Tuple.to_list(tuple_a), Tuple.to_list(tuple_b))
end
end