From 08fb9210531a54188cd5a886f660f1b73d64033e Mon Sep 17 00:00:00 2001 From: axetroy Date: Fri, 1 Dec 2017 01:04:15 +0800 Subject: [PATCH] test: Improve test case for utils/safemap, make it 100% cover --- utils/safemap_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/utils/safemap_test.go b/utils/safemap_test.go index 1bfe8699..b3aa0896 100644 --- a/utils/safemap_test.go +++ b/utils/safemap_test.go @@ -31,6 +31,22 @@ func TestSet(t *testing.T) { } } +func TestReSet(t *testing.T) { + safeMap := NewBeeMap() + if ok := safeMap.Set("astaxie", 1); !ok { + t.Error("expected", true, "got", false) + } + // set diff value + if ok := safeMap.Set("astaxie", -1); !ok { + t.Error("expected", true, "got", false) + } + + // set same value + if ok := safeMap.Set("astaxie", -1); ok { + t.Error("expected", false, "got", true) + } +} + func TestCheck(t *testing.T) { if exists := safeMap.Check("astaxie"); !exists { t.Error("expected", true, "got", false) @@ -50,6 +66,21 @@ func TestDelete(t *testing.T) { } } +func TestItems(t *testing.T) { + safeMap := NewBeeMap() + safeMap.Set("astaxie", "hello") + for k, v := range safeMap.Items() { + key := k.(string) + value := v.(string) + if key != "astaxie" { + t.Error("expected the key should be astaxie") + } + if value != "hello" { + t.Error("expected the value should be hello") + } + } +} + func TestCount(t *testing.T) { if count := safeMap.Count(); count != 0 { t.Error("expected count to be", 0, "got", count)