blob: 39e8e8cb22589b4df8183b846dc6093ceeb2ef82 [file] [log] [blame]
package local
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"go.skia.org/infra/go/testutils/unittest"
)
func TestCache_New_Failure(t *testing.T) {
unittest.SmallTest(t)
_, err := New(-12)
require.Error(t, err)
}
func TestCache_Get_Success(t *testing.T) {
unittest.SmallTest(t)
c, err := New(12)
require.NoError(t, err)
c.Add("foo", "bar")
got, ok := c.Get("foo")
assert.True(t, ok)
assert.Equal(t, "bar", got.(string))
_, ok = c.Get("quux")
assert.False(t, ok)
}
func TestCache_Get_FalseOnMiss(t *testing.T) {
unittest.SmallTest(t)
c, err := New(12)
require.NoError(t, err)
_, ok := c.Get("quux")
assert.False(t, ok)
}
func TestCache_Exists_Success(t *testing.T) {
unittest.SmallTest(t)
c, err := New(12)
require.NoError(t, err)
c.Add("foo", "bar")
ok := c.Exists("foo")
assert.True(t, ok)
}
func TestCache_Exists_FalseOnMiss(t *testing.T) {
unittest.SmallTest(t)
c, err := New(12)
require.NoError(t, err)
ok := c.Exists("foo")
assert.False(t, ok)
}