2
0

Clarification about storing pointers; renamed Purge to Flush (like Memcache)

This commit is contained in:
Patrick Mylund Nielsen
2012-01-02 11:32:05 +01:00
parent 3088a9aad8
commit 848f8b6c3a
2 changed files with 47 additions and 2 deletions
+24
View File
@@ -95,3 +95,27 @@ func TestCacheTimes(t *testing.T) {
t.Error("Found d when it should have been automatically deleted (later than the default)")
}
}
type TestStruct struct {
Num int
}
func TestStorePointerToStruct(t *testing.T) {
tc := New(0, 0)
tc.Set("foo", &TestStruct{Num: 1}, 0)
x, found := tc.Get("foo")
if !found {
t.Fatal("*TestStruct was not found for foo")
}
foo := x.(*TestStruct)
foo.Num++
y, found := tc.Get("foo")
if !found {
t.Fatal("*TestStruct was not found for foo (second time)")
}
bar := y.(*TestStruct)
if bar.Num != 2 {
t.Fatal("TestStruct.Num is not 2")
}
}