|
|
|
@ -11,9 +11,9 @@ func TestTimedStringMap(t *testing.T) {
|
|
|
|
|
assert := unit.Assert(t) |
|
|
|
|
|
|
|
|
|
nowSec := time.Now().UTC().Unix() |
|
|
|
|
m := NewTimedStringMap(3) |
|
|
|
|
m := NewTimedStringMap(2) |
|
|
|
|
m.Set("Key1", "Value1", nowSec) |
|
|
|
|
m.Set("Key2", "Value2", nowSec+20) |
|
|
|
|
m.Set("Key2", "Value2", nowSec+5) |
|
|
|
|
|
|
|
|
|
v1, ok := m.Get("Key1") |
|
|
|
|
assert.Bool(ok).IsTrue() |
|
|
|
@ -23,7 +23,7 @@ func TestTimedStringMap(t *testing.T) {
|
|
|
|
|
assert.Bool(ok).IsTrue() |
|
|
|
|
assert.String(v2.(string)).Equals("Value2") |
|
|
|
|
|
|
|
|
|
tick := time.Tick(5 * time.Second) |
|
|
|
|
tick := time.Tick(3 * time.Second) |
|
|
|
|
<-tick |
|
|
|
|
|
|
|
|
|
v1, ok = m.Get("Key1") |
|
|
|
@ -32,4 +32,17 @@ func TestTimedStringMap(t *testing.T) {
|
|
|
|
|
v2, ok = m.Get("Key2") |
|
|
|
|
assert.Bool(ok).IsTrue() |
|
|
|
|
assert.String(v2.(string)).Equals("Value2") |
|
|
|
|
|
|
|
|
|
<-tick |
|
|
|
|
v2, ok = m.Get("Key2") |
|
|
|
|
assert.Bool(ok).IsFalse() |
|
|
|
|
|
|
|
|
|
<-tick |
|
|
|
|
v2, ok = m.Get("Key2") |
|
|
|
|
assert.Bool(ok).IsFalse() |
|
|
|
|
|
|
|
|
|
m.Set("Key1", "Value1", nowSec+10) |
|
|
|
|
v1, ok = m.Get("Key1") |
|
|
|
|
assert.Bool(ok).IsTrue() |
|
|
|
|
assert.String(v1.(string)).Equals("Value1") |
|
|
|
|
} |
|
|
|
|