whoissdk/date_parse_unit_test.go
2026-03-19 11:53:07 +08:00

46 lines
1.0 KiB
Go

package whois
import "testing"
func TestParseDateAutoRFC3339(t *testing.T) {
got := parseDateAuto("2026-03-17T12:34:56+08:00")
if got.IsZero() {
t.Fatal("expected RFC3339 offset date to parse")
}
}
func TestParseDateAutoRFC3339Nano(t *testing.T) {
got := parseDateAuto("2026-03-17T12:34:56.123456789Z")
if got.IsZero() {
t.Fatal("expected RFC3339Nano date to parse")
}
}
func TestParseDateAutoInvalid(t *testing.T) {
got := parseDateAuto("invalid-date-value")
if !got.IsZero() {
t.Fatal("expected invalid date to return zero time")
}
}
func TestParseDateAutoDotDayMonth(t *testing.T) {
got := parseDateAuto("16.2.1999 00:00:00")
if got.IsZero() {
t.Fatal("expected dot day/month date to parse")
}
}
func TestParseDateAutoWeekdayFormat(t *testing.T) {
got := parseDateAuto("Tue Jan 16 10:31:46 2001")
if got.IsZero() {
t.Fatal("expected weekday date to parse")
}
}
func TestParseDateAutoGMTOffsetSuffix(t *testing.T) {
got := parseDateAuto("14-07-2009 00:00:00 GMT+1")
if got.IsZero() {
t.Fatal("expected GMT+offset date to parse")
}
}