46 lines
1.0 KiB
Go
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")
|
|
}
|
|
}
|