Browse Source

More coverage

pull/27/head
V2Ray 9 years ago
parent
commit
99f32f1dbf
  1. 19
      common/collect/timed_map_test.go

19
common/collect/timed_map_test.go

@ -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")
}

Loading…
Cancel
Save