package lru import ( "fmt" "testing" ) func TestSafeLRU(t *testing.T) { l := NewSafe(32) for i := 1; i <= 64; i++ { l.Add(i, 1) } for _, key := range l.Keys() { value, ok := l.Get(key) if ok { fmt.Println(key, value) } } if l.Len() != 32 { panic(fmt.Sprintf("bad len: %v", l.Len())) } } func BenchmarkGet(b *testing.B) { l := New(128) for i := 0; i < 256; i++ { l.Add(i, 1) } for i := 0; i < b.N; i++ { l.Get(i) } }