| 1234567891011121314151617181920212223242526272829303132333435 |
- 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)
- }
- }
|