diff options
author | tyltr <tylitianrui@126.com> | 2021-10-08 23:45:45 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-08 17:45:45 +0200 |
commit | 7fdd5261e8cc744f04c0a90d7319688179cf78e9 (patch) | |
tree | 0eda616930260b4c6be446fac3f6794cd519759a /userdata_test.go | |
parent | feat:no need to store nil (#1116) (diff) | |
download | fasthttp-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.go | 28 |
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) + } + +} |