time_util_test.go 988 B

1234567891011121314151617181920212223242526272829303132333435
  1. package common
  2. import (
  3. "testing"
  4. "time"
  5. )
  6. func TestDateToAndFromMilli(t *testing.T) {
  7. var tests = []struct {
  8. m int64
  9. t time.Time
  10. }{
  11. {int64(1579140864913), time.Date(2020, time.January, 16, 2, 14, 24, 913000000, time.UTC)},
  12. {int64(4913), time.Date(1970, time.January, 1, 0, 0, 4, 913000000, time.UTC)},
  13. {int64(2579140864913), time.Date(2051, time.September, 24, 4, 1, 4, 913000000, time.UTC)},
  14. {int64(-1579140864913), time.Date(1919, time.December, 17, 21, 45, 35, 87000000, time.UTC)},
  15. }
  16. for i, tt := range tests{
  17. time := TimeFromUnixMilli(tt.m)
  18. if !time.Equal(tt.t){
  19. t.Errorf("%d time from milli result mismatch:\n\nexp=%#v\n\ngot=%#v\n\n", i, tt.t, time)
  20. }
  21. milli := TimeToUnixMilli(tt.t)
  22. if tt.m != milli{
  23. t.Errorf("%d time to milli result mismatch:\n\nexp=%#v\n\ngot=%#v\n\n", i, tt.m, milli)
  24. }
  25. }
  26. }
  27. func TestMockClock(t *testing.T) {
  28. n := GetNowInMilli()
  29. if n != 0{
  30. t.Errorf("mock clock now mismatch:\n\nexp=%#v\n\ngot=%#v\n\n", 0, n)
  31. }
  32. }