Skip to content

Commit 6ac569b

Browse files
committed
test: 🚨 trying to test red_black_tree#compare_terms
1 parent b478225 commit 6ac569b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/red_black_tree_test.exs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,12 @@ defmodule RedBlackTreeTest do
122122
assert RedBlackTree.member?(tree, :b) == false
123123
end
124124

125+
test "insert for floats" do
126+
tree = RedBlackTree.new() |> RedBlackTree.insert(1, :bubbles)
127+
updated = RedBlackTree.insert(tree, 1.0, :walrus)
128+
assert RedBlackTree.size(updated) == 2
129+
end
130+
125131
test "pop", %{tree: tree} do
126132
tree = RedBlackTree.insert(tree, :a, 1)
127133
{value, new_tree} = RedBlackTree.pop(tree, :a)
@@ -134,7 +140,9 @@ defmodule RedBlackTreeTest do
134140

135141
tree = RedBlackTree.insert(tree, :a, 1) |> RedBlackTree.insert(:b, 2)
136142
result = RedBlackTree.reduce(tree, 0, fn {_, v}, acc -> acc + v end)
143+
result_l = RedBlackTree.reduce_left(tree, 0, fn acc, {_, v} -> acc + v end)
137144
assert result == 3
145+
assert result_l == 3
138146
end
139147

140148
test "fold_left", %{tree: tree} do
@@ -158,6 +166,9 @@ defmodule RedBlackTreeTest do
158166
end
159167

160168
test "reduce_nodes" do
169+
assert RedBlackTree.reduce_nodes(RedBlackTree.new(), :unchanged, fn el, acc -> acc + el end) ==
170+
:unchanged
171+
161172
initial_tree = RedBlackTree.new(d: 1, b: 2, f: 3, g: 4, c: 5, a: 6, e: 7)
162173

163174
aggregator = fn %Node{key: key}, acc ->

0 commit comments

Comments
 (0)