HW4 is completed
parent
11d4b35774
commit
1db330e712
|
@ -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() {
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue