package spc import ( "testing" "time" ) func TestParseRSSFeed(t *testing.T) { const raw = ` SPC AC RSS https://www.spc.noaa.gov/products/ SPC products Thu, 11 Jun 2026 19:00:00 +0000 Day 1 Convective Outlook https://www.spc.noaa.gov/products/outlook/day1otlk.html Outlook text Thu, 11 Jun 2026 18:55:00 +0000 day1 ` got, err := ParseRSSFeed(raw) if err != nil { t.Fatalf("ParseRSSFeed() error = %v", err) } if got.Title != "SPC AC RSS" { t.Fatalf("Title = %q", got.Title) } wantBuild := time.Date(2026, 6, 11, 19, 0, 0, 0, time.UTC) if got.LastBuildDate == nil || !got.LastBuildDate.Equal(wantBuild) { t.Fatalf("LastBuildDate = %v, want %s", got.LastBuildDate, wantBuild) } if len(got.Items) != 1 { t.Fatalf("Items length = %d, want 1", len(got.Items)) } if got.Items[0].GUID != "day1" { t.Fatalf("Item GUID = %q", got.Items[0].GUID) } }