HW4 is completed

pull/4/head
Andrey Ivanov 2020-06-23 15:02:08 +03:00
parent 11d4b35774
commit 1db330e712
2 changed files with 4 additions and 4 deletions

View File

@ -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() {

View File

@ -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)