From 99f32f1dbf53e296e27a03544d8e3a5766189cab Mon Sep 17 00:00:00 2001 From: V2Ray Date: Wed, 23 Sep 2015 20:22:09 +0200 Subject: [PATCH] More coverage --- common/collect/timed_map_test.go | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/common/collect/timed_map_test.go b/common/collect/timed_map_test.go index c0a9f1d0..d0ef7c87 100644 --- a/common/collect/timed_map_test.go +++ b/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") }