import ExUnit.AssertionsMy name is Set, MapSet.
set = MapSet.new([1, 2, 3, 4, 5])new_set = MapSet.new([1, 1, 2, 3, 3, 3])assert MapSet.size(new_set) == ___The number "33" is actually special here. Erlang uses a different implementation for maps after 32 elements which does not maintain order. http://stackoverflow.com/a/40408469
def sorted?(set) do
list = MapSet.to_list(set)
sorted = Enum.sort(list)
list == sorted
end
new_set = MapSet.new(1..33)assert sorted?(new_set) == ___What do you think this answer to this assertion is?
assert sorted?(set) == ___assert MapSet.member?(set, 3) == ___new_set = MapSet.new(set, fn x -> 3 * x end)assert MapSet.member?(new_set, 15) == ___assert MapSet.member?(new_set, 1) == ___modified_set = MapSet.put(set, 6)assert MapSet.member?(modified_set, 6) == ___modified_set = MapSet.delete(set, 1)assert MapSet.member?(modified_set, 1) == ___new_set = MapSet.new([1, 2, 3])assert MapSet.equal?(set, new_set) == ___intersection_set = MapSet.intersection(set, MapSet.new([5, 6, 7]))assert MapSet.member?(intersection_set, 5) == ___new_set = MapSet.union(set, MapSet.new([1, 5, 6, 7]))assert MapSet.size(new_set) == ___assert MapSet.to_list(set) == ___