Daniel Ponte
dea092d448
Closes #14 Reviewed-on: #102 Co-authored-by: Daniel Ponte <amigan@gmail.com> Co-committed-by: Daniel Ponte <amigan@gmail.com>
33 lines
492 B
Go
33 lines
492 B
Go
package cache_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"dynatron.me/x/stillbox/internal/cache"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestCache(t *testing.T) {
|
|
c := cache.New[int, string]()
|
|
c.Set(4, "asd")
|
|
g, ok := c.Get(4)
|
|
assert.Equal(t, "asd", g)
|
|
assert.True(t, ok)
|
|
|
|
_, ok = c.Get(8)
|
|
assert.False(t, ok)
|
|
|
|
c.Set(7, "fg")
|
|
|
|
c.Delete(4)
|
|
|
|
g, ok = c.Get(4)
|
|
assert.False(t, ok)
|
|
assert.NotEqual(t, "asd", g)
|
|
|
|
c.Clear()
|
|
g, ok = c.Get(7)
|
|
assert.False(t, ok)
|
|
assert.NotEqual(t, "fg", g)
|
|
}
|