Sha256: 474e8557492d4b371b74b9bfdd4c325161462d59d16bdfc4978081b71ad72741
Contents?: true
Size: 859 Bytes
Versions: 87
Compression:
Stored size: 859 Bytes
Contents
package fzf import "testing" func TestChunkCache(t *testing.T) { cache := NewChunkCache() chunk1p := &Chunk{} chunk2p := &Chunk{count: chunkSize} items1 := []Result{{}} items2 := []Result{{}, {}} cache.Add(chunk1p, "foo", items1) cache.Add(chunk2p, "foo", items1) cache.Add(chunk2p, "bar", items2) { // chunk1 is not full cached := cache.Lookup(chunk1p, "foo") if cached != nil { t.Error("Cached disabled for non-empty chunks", cached) } } { cached := cache.Lookup(chunk2p, "foo") if cached == nil || len(cached) != 1 { t.Error("Expected 1 item cached", cached) } } { cached := cache.Lookup(chunk2p, "bar") if cached == nil || len(cached) != 2 { t.Error("Expected 2 items cached", cached) } } { cached := cache.Lookup(chunk1p, "foobar") if cached != nil { t.Error("Expected 0 item cached", cached) } } }
Version data entries
87 entries across 87 versions & 1 rubygems