From f573268be9ed233f8b2abbcc97759595f74b1c35 Mon Sep 17 00:00:00 2001 From: vinchent Date: Tue, 17 Sep 2024 11:35:22 +0200 Subject: [PATCH] dict: add delete method --- dictionary/dictionary.go | 4 ++++ dictionary/dictionary_test.go | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/dictionary/dictionary.go b/dictionary/dictionary.go index fc374f3..941c137 100644 --- a/dictionary/dictionary.go +++ b/dictionary/dictionary.go @@ -48,3 +48,7 @@ func (d Dictionary) Update(word, definition string) error { } return nil } + +func (d Dictionary) Delete(word string) { + delete(d, word) +} diff --git a/dictionary/dictionary_test.go b/dictionary/dictionary_test.go index c9a3968..74693c6 100644 --- a/dictionary/dictionary_test.go +++ b/dictionary/dictionary_test.go @@ -91,3 +91,18 @@ func TestUpdate(t *testing.T) { assertError(t, err, ErrWordDoesNotExist) }) } + +func TestDelete(t *testing.T) { + t.Run("delete a word", func(t *testing.T) { + word := "test" + def := "this is just a test" + dict := Dictionary{word: def} + + dict.Delete(word) + _, err := dict.Search(word) + if err == nil { + t.Fatal("expected to get an error") + } + assertError(t, err, ErrNotFound) + }) +}