package cache import "testing" func TestLRUGetSet(t *testing.T) { cache := NewLRU(2) testCacheGetSet(t, cache) } func TestLRUEviction(t *testing.T) { cache := NewLRU(2) testCacheGetSet(t, cache) err := cache.Set("test_key3", "test_data3") if err != nil { t.Fatal("should not give err while setting item") } _, err = cache.Get("test_key") if err == nil { t.Fatal("test_key should not be in the cache") } } func TestLRUDelete(t *testing.T) { cache := NewLRU(2) testCacheDelete(t, cache) } func TestLRUNilValue(t *testing.T) { cache := NewLRU(2) testCacheNilValue(t, cache) }