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  }