summaryrefslogtreecommitdiffstats
path: root/common/maps/scratch_test.go
diff options
context:
space:
mode:
authormeehawk <80167324+meehawk@users.noreply.github.com>2021-05-17 19:15:33 +0530
committerGitHub <noreply@github.com>2021-05-17 15:45:33 +0200
commitabbc99d4c60b102e2779e4362ceb433095719384 (patch)
treef567d55d5ba900a488d777cb5fb979f414d2e061 /common/maps/scratch_test.go
parent76c95f55a5d18290baa7f23667161d4af9fb9b53 (diff)
common/maps: Add Scratch.DeleteInMap
Add Scratch.DeleteInMap method. This method works similar to Scratch.SetInMap. It takes in two string parameters, key and mapKey and deletes the value mapped to mapKey in key Closes #8504
Diffstat (limited to 'common/maps/scratch_test.go')
-rw-r--r--common/maps/scratch_test.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/common/maps/scratch_test.go b/common/maps/scratch_test.go
index d893ccb03..96b352572 100644
--- a/common/maps/scratch_test.go
+++ b/common/maps/scratch_test.go
@@ -188,6 +188,20 @@ func TestScratchSetInMap(t *testing.T) {
c.Assert(scratch.GetSortedMapValues("key"), qt.DeepEquals, []interface{}{0: "Abc (updated)", 1: "Def", 2: "Lux", 3: "Zyx"})
}
+func TestScratchDeleteInMap(t *testing.T) {
+ t.Parallel()
+ c := qt.New(t)
+
+ scratch := NewScratch()
+ scratch.SetInMap("key", "lux", "Lux")
+ scratch.SetInMap("key", "abc", "Abc")
+ scratch.SetInMap("key", "zyx", "Zyx")
+ scratch.DeleteInMap("key", "abc")
+ scratch.SetInMap("key", "def", "Def")
+ scratch.DeleteInMap("key", "lmn") // Do nothing
+ c.Assert(scratch.GetSortedMapValues("key"), qt.DeepEquals, []interface{}{0: "Def", 1: "Lux", 2: "Zyx"})
+}
+
func TestScratchGetSortedMapValues(t *testing.T) {
t.Parallel()
scratch := NewScratch()