github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgTime/TimeRecoverInt_test.go (about) 1 package kmgTime 2 3 import ( 4 "testing" 5 "github.com/bronze1man/kmg/kmgTest" 6 "time" 7 ) 8 9 func TestTimeRecoverInt(ot *testing.T) { 10 getTri := func() *TimeRecoverInt { 11 return &TimeRecoverInt{ 12 Num: 1, 13 Max: 10, 14 LastRecoverTime: MustFromMysqlFormat("2001-01-01 01:01:01"), 15 AddDuration: time.Hour, 16 } 17 } 18 tri := getTri() 19 tri.Full(MustFromMysqlFormat("2001-01-01 01:02:01")) 20 kmgTest.Equal(tri.Num, 10) 21 22 tri = getTri() 23 tri.Sync(MustFromMysqlFormat("2001-01-01 02:01:01")) 24 kmgTest.Equal(tri.Num, 2) 25 26 tri = getTri() 27 tri.Sync(MustFromMysqlFormat("2001-01-01 13:01:01")) 28 kmgTest.Equal(tri.Num, 10) 29 }