learn-go/snippetbox/cmd/web/templates_test.go
2024-02-13 12:23:57 -08:00

40 lines
634 B
Go

package main
import (
"testing"
"time"
"snippetbox.chaosfem.tw/internal/assert"
)
func TestHumanDate(t *testing.T) {
tests := []struct {
name string
tm time.Time
want string
}{
{
name: "UTC",
tm: time.Date(2023, 3, 17, 10, 15, 0, 0, time.UTC),
want: "17 Mar 2023 at 10:15",
},
{
name: "Empty",
tm: time.Time{},
want: "",
},
{
name: "CET",
tm: time.Date(2023, 3, 17, 10, 15, 0, 0, time.FixedZone("CET", 1*60*60)),
want: "17 Mar 2023 at 09:15",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equal(t, humanDate(tt.tm), tt.want)
})
}
}