package feed import ( "reflect" "strings" "testing" ) func TestRSSFeed(t *testing.T) { have, _ := Parse(strings.NewReader(` en ??? http://www.scripting.com/ Scripting News Title 1 http://www.scripting.com/one/ Description 1 Title 2 http://www.scripting.com/two/ Description 2 `)) want := &Feed{ Title: "Scripting News", SiteURL: "http://www.scripting.com/", Items: []Item{ { GUID: "http://www.scripting.com/one/", URL: "http://www.scripting.com/one/", Title: "Title 1", Content: "Description 1", }, { GUID: "http://www.scripting.com/two/", URL: "http://www.scripting.com/two/", Title: "Title 2", Content: "Description 2", }, }, } if !reflect.DeepEqual(want, have) { t.Logf("want: %#v", want) t.Logf("have: %#v", have) t.Fatal("invalid rss") } }