github.com/developest/gtm-core@v1.0.4-0.20220111132249-cc80a3372c3f/epoch/epoch_test.go (about) 1 // Copyright 2016 Michael Schenk. All rights reserved. 2 // Use of this source code is governed by a MIT-style 3 // license that can be found in the LICENSE file. 4 5 package epoch 6 7 import ( 8 "testing" 9 "time" 10 11 "github.com/DEVELOPEST/gtm-core/util" 12 ) 13 14 func TestMinute(t *testing.T) { 15 m := Minute(59) 16 if m != 0 { 17 t.Errorf("want 0 got %d", m) 18 } 19 m = Minute(61) 20 if m != 60 { 21 t.Errorf("want 60 got %d", m) 22 } 23 m = Minute(119) 24 if m != 60 { 25 t.Errorf("want 60 got %d", m) 26 } 27 m = Minute(120) 28 if m != 120 { 29 t.Errorf("want 120 got %d", m) 30 } 31 } 32 33 func TestMinuteNow(t *testing.T) { 34 tm, err := time.Parse("2006-01-02T15:04:05.999999999", "1970-01-01T00:04:05.999999999") 35 if err != nil { 36 t.Fatal(err) 37 } 38 saveNow := util.Now 39 defer func() { util.Now = saveNow }() 40 util.Now = func() time.Time { return tm } 41 m := MinuteNow() 42 if m != 240 { 43 t.Errorf("want 240 got %d", m) 44 } 45 }