Skip to content

Commit

Permalink
Add unit test case
Browse files Browse the repository at this point in the history
  • Loading branch information
feymanlee committed May 10, 2024
1 parent 2c055bb commit a7dee32
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions cache_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,41 @@ func testCache[V any](t *testing.T, driver Driver[V], key string, value V) {
has, _ := driver.Has(key)
assert.True(t, !has)
})
t.Run("del", func(t *testing.T) {
err = driver.Forever(key, value)
assert.NoError(t, err)

err = driver.Del(key)
assert.NoError(t, err)

result, err := driver.Get(key)
assert.Zerof(t, result, "")
assert.ErrorIs(t, err, ErrCacheMiss)

ttl, _ := driver.TTL(key)
assert.Equal(t, ItemNotExistedTTL, ttl)

has, _ := driver.Has(key)
assert.True(t, !has)
})

t.Run("ttl", func(t *testing.T) {
err = driver.Forever(key, value)
assert.NoError(t, err)

err = driver.Del(key)
assert.NoError(t, err)

result, err := driver.Get(key)
assert.Zerof(t, result, "")
assert.ErrorIs(t, err, ErrCacheMiss)

ttl, _ := driver.TTL(key)
assert.Equal(t, ItemNotExistedTTL, ttl)

has, _ := driver.Has(key)
assert.True(t, !has)
})

t.Run("many and set many", func(t *testing.T) {
expected := make(map[string]V)
Expand Down

0 comments on commit a7dee32

Please sign in to comment.