From 96bc4dda3cc9f6d843dc4846b85fd2389c7ee9a4 Mon Sep 17 00:00:00 2001 From: Joel C Date: Sat, 19 Mar 2022 17:46:54 +0100 Subject: [PATCH] Add test case for deletion of non-member in Trie (#50) --- test/trie_test.exs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/test/trie_test.exs b/test/trie_test.exs index 730a964..295210f 100644 --- a/test/trie_test.exs +++ b/test/trie_test.exs @@ -188,6 +188,13 @@ defmodule TrieTest do assert List.first(updated_trie.children).count == 1 end + + test "ignores non-member" do + trie = Trie.insert(Trie.new(), "hello") + + assert Trie.delete(trie, "non-member") == trie + assert Trie.delete(trie, []) == trie + end end describe "child/2" do @@ -217,7 +224,9 @@ defmodule TrieTest do describe "insert_all/2" do test "equivalent to many insert" do trie = Trie.new() - assert trie |> Trie.insert("hi") |> Trie.insert("hey") == trie |> Trie.insert_all(["hi", "hey"]) + + assert trie |> Trie.insert("hi") |> Trie.insert("hey") == + trie |> Trie.insert_all(["hi", "hey"]) end end