aboutsummaryrefslogtreecommitdiff
path: root/userdata_test.go
diff options
context:
space:
mode:
authorGravatar tyltr <tylitianrui@126.com> 2021-10-08 23:45:45 +0800
committerGravatar GitHub <noreply@github.com> 2021-10-08 17:45:45 +0200
commit7fdd5261e8cc744f04c0a90d7319688179cf78e9 (patch)
tree0eda616930260b4c6be446fac3f6794cd519759a /userdata_test.go
parentfeat:no need to store nil (#1116) (diff)
downloadfasthttp-7fdd5261e8cc744f04c0a90d7319688179cf78e9.tar.gz
fasthttp-7fdd5261e8cc744f04c0a90d7319688179cf78e9.tar.bz2
fasthttp-7fdd5261e8cc744f04c0a90d7319688179cf78e9.zip
feat: a new userData API `Remove` (#1117)
* feat:userData new api "delete" * ctx api `remove` * rename * modify
Diffstat (limited to 'userdata_test.go')
-rw-r--r--userdata_test.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/userdata_test.go b/userdata_test.go
index d70d387..94f04dd 100644
--- a/userdata_test.go
+++ b/userdata_test.go
@@ -76,3 +76,31 @@ func (cv *closerValue) Close() error {
(*cv.closeCalls)++
return nil
}
+
+func TestUserDataDelete(t *testing.T) {
+ t.Parallel()
+
+ var u userData
+
+ for i := 0; i < 10; i++ {
+ key := fmt.Sprintf("key_%d", i)
+ u.Set(key, i)
+ testUserDataGet(t, &u, []byte(key), i)
+ }
+
+ for i := 0; i < 10; i += 2 {
+ k := fmt.Sprintf("key_%d", i)
+ u.Remove(k)
+ if val := u.Get(k); val != nil {
+ t.Fatalf("unexpected key= %s, value =%v ,Expecting key= %s, value = nil", k, val, k)
+ }
+ kk := fmt.Sprintf("key_%d", i+1)
+ testUserDataGet(t, &u, []byte(kk), i+1)
+ }
+ for i := 0; i < 10; i++ {
+ key := fmt.Sprintf("key_new_%d", i)
+ u.Set(key, i)
+ testUserDataGet(t, &u, []byte(key), i)
+ }
+
+}