File: date_test.go

package info (click to toggle)
pat 0.19.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,296 kB
  • sloc: javascript: 3,891; sh: 124; makefile: 11
file content (30 lines) | stat: -rw-r--r-- 652 bytes parent folder | download | duplicates (2)
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
package forms

import (
	"testing"
	"time"
)

func TestDateFormat(t *testing.T) {
	location = time.FixedZone("UTC-4", -4*60*60)
	now := time.Date(2023, 12, 31, 23, 59, 59, 0, location)

	tests := []struct {
		fn     func(t time.Time) string
		expect string
	}{
		{formatDateTime, "2023-12-31 23:59:59"},
		{formatDateTimeUTC, "2024-01-01 03:59:59Z"},
		{formatDate, "2023-12-31"},
		{formatTime, "23:59:59"},
		{formatDateUTC, "2024-01-01Z"},
		{formatTimeUTC, "03:59:59Z"},
		{formatUDTG, "010359Z JAN 2024"},
	}

	for i, tt := range tests {
		if got := tt.fn(now); got != tt.expect {
			t.Errorf("%d: got %q expected %q", i, got, tt.expect)
		}
	}
}