1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
package util
import (
"testing"
"time"
)
func TestBeforeOrOn(t *testing.T) {
data := []struct {
left time.Time
right time.Time
want bool
}{
{
time.Date(2021, time.February, 1, 1, 1, 58, 0, time.UTC),
time.Date(2021, time.February, 1, 1, 1, 59, 0, time.UTC),
true,
},
{
time.Date(2021, time.February, 1, 1, 1, 59, 0, time.UTC),
time.Date(2021, time.February, 1, 1, 1, 59, 0, time.UTC),
true,
}, {
time.Date(2021, time.February, 1, 1, 2, 0, 0, time.UTC),
time.Date(2021, time.February, 1, 1, 1, 59, 0, time.UTC),
false,
}}
for _, test := range data {
got := BeforeOrOn(test.left, test.right)
if got != test.want {
t.Errorf("Got %v from %v", got, test)
}
}
}
func TestOnOrAfter(t *testing.T) {
data := []struct {
left time.Time
right time.Time
want bool
}{
{
time.Date(2021, time.February, 1, 1, 1, 58, 0, time.UTC),
time.Date(2021, time.February, 1, 1, 1, 59, 0, time.UTC),
false,
},
{
time.Date(2021, time.February, 1, 1, 1, 59, 0, time.UTC),
time.Date(2021, time.February, 1, 1, 1, 59, 0, time.UTC),
true,
}, {
time.Date(2021, time.February, 1, 1, 2, 0, 0, time.UTC),
time.Date(2021, time.February, 1, 1, 1, 59, 0, time.UTC),
true,
}}
for _, test := range data {
got := OnOrAfter(test.left, test.right)
if got != test.want {
t.Errorf("Got %v from %v", got, test)
}
}
}
|