Skip to content

Commit 9de01a9

Browse files
committed
Added: tests for cache
1 parent 789a686 commit 9de01a9

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

pkg/types/cache/cache_test.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package cache
2+
3+
import (
4+
"testing"
5+
)
6+
7+
func TestCacheSetAndGet(t *testing.T) {
8+
cache := New[string]()
9+
10+
key := "myKey"
11+
value := "myValue"
12+
13+
cache.Set(key, value)
14+
15+
if cache.storage[key] != value {
16+
t.Errorf("Set failed: expected value %v, got %v", value, cache.storage[key])
17+
}
18+
}
19+
20+
func TestCacheDrain(t *testing.T) {
21+
cache := New[string]()
22+
23+
cache.Set("key1", "value1")
24+
cache.Set("key2", "value2")
25+
26+
drained := cache.Drain()
27+
28+
if len(drained) != 2 || drained["key1"] != "value1" || drained["key2"] != "value2" {
29+
t.Errorf("Drain failed: expected map[key1:value1 key2:value2], got %v", drained)
30+
}
31+
32+
if len(cache.storage) != 0 {
33+
t.Errorf("Drain failed: expected empty cache storage, got %v", cache.storage)
34+
}
35+
}

0 commit comments

Comments
 (0)