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 return nil, false
} }
l.queue.MoveToFront(l.items[key]) l.queue.MoveToFront(l.items[key])
return l.items[key].Value, true return l.items[key].Value.(Item).Value, true
} }
func (l *lruCache) Clear() { func (l *lruCache) Clear() {

View File

@ -31,18 +31,18 @@ func TestCache(t *testing.T) {
val, ok := c.Get("aaa") val, ok := c.Get("aaa")
require.True(t, ok) require.True(t, ok)
require.Equal(t, 100, val.(Item).Value) require.Equal(t, 100, val)
val, ok = c.Get("bbb") val, ok = c.Get("bbb")
require.True(t, ok) require.True(t, ok)
require.Equal(t, 200, val.(Item).Value) require.Equal(t, 200, val)
wasInCache = c.Set("aaa", 300) wasInCache = c.Set("aaa", 300)
require.True(t, wasInCache) require.True(t, wasInCache)
val, ok = c.Get("aaa") val, ok = c.Get("aaa")
require.True(t, ok) require.True(t, ok)
require.Equal(t, 300, val.(Item).Value) require.Equal(t, 300, val)
val, ok = c.Get("ccc") val, ok = c.Get("ccc")
require.False(t, ok) require.False(t, ok)