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  }