diff --git a/hw04_lru_cache/cache.go b/hw04_lru_cache/cache.go index 1d8288e..e6929af 100644 --- a/hw04_lru_cache/cache.go +++ b/hw04_lru_cache/cache.go @@ -56,7 +56,7 @@ func (l *lruCache) Get(key Key) (interface{}, bool) { return nil, false } l.queue.MoveToFront(l.items[key]) - return l.items[key].Value, true + return l.items[key].Value.(Item).Value, true } func (l *lruCache) Clear() { diff --git a/hw04_lru_cache/cache_test.go b/hw04_lru_cache/cache_test.go index c16cf82..09ab0bd 100644 --- a/hw04_lru_cache/cache_test.go +++ b/hw04_lru_cache/cache_test.go @@ -31,18 +31,18 @@ func TestCache(t *testing.T) { val, ok := c.Get("aaa") require.True(t, ok) - require.Equal(t, 100, val.(Item).Value) + require.Equal(t, 100, val) val, ok = c.Get("bbb") require.True(t, ok) - require.Equal(t, 200, val.(Item).Value) + require.Equal(t, 200, val) wasInCache = c.Set("aaa", 300) require.True(t, wasInCache) val, ok = c.Get("aaa") require.True(t, ok) - require.Equal(t, 300, val.(Item).Value) + require.Equal(t, 300, val) val, ok = c.Get("ccc") require.False(t, ok)