示例#1
0
func TestMemoryGet(t *testing.T) {
	cache := cacher.NewMemoryCache()

	cache.Set("key1", "value")
	if cache.Get("key1") != "value" {
		t.Errorf("Expecting `key1` to be `value`")
		t.Fail()
	}
}
示例#2
0
func TestMemorySet(t *testing.T) {
	cache := cacher.NewMemoryCache()

	if !cache.Set("key1", "value") {
		t.Errorf("Expecting `key1` to be `value`")
		t.Fail()
	}

	if !cache.Set("key2", 2) {
		t.Errorf("Expecting `key2` to be `2`")
		t.Fail()
	}
}
示例#3
0
func TestMemroyFlush(t *testing.T) {
	cache := cacher.NewMemoryCache()

	cache.Set("key1", "value1")
	if cache.Get("key1") != "value1" {
		t.Errorf("Expecting `key1` to equal `value1`")
		t.Fail()
	}

	if !cache.Flush() {
		t.Fail()
	}

	if cache.Get("key1") != nil {
		t.Errorf("Expecting `key1` to be nil")
		t.Fail()
	}
}
示例#4
0
func TestMemoryAdd(t *testing.T) {
	cache := cacher.NewMemoryCache()

	if !cache.Add("key1", "value1") {
		t.Errorf("Expecting `key1` to be added to the cache")
		t.FailNow()
	}

	if cache.Add("key1", "value2") {
		t.Errorf("Expecting `key1` not to be added to the cache")
		t.FailNow()
	}

	if cache.Get("key1") != "value1" {
		t.Errorf("Expecting `key1` to equal `value1`")
		t.FailNow()
	}
}