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") } }