package parser import ( "reflect" "strings" "testing" "time" ) func TestRDFFeed(t *testing.T) { have, _ := Parse(strings.NewReader(` Mozilla Dot Org http://www.mozilla.org the Mozilla Organization web site Mozilla http://www.mozilla.org/images/moz.gif http://www.mozilla.org New Status Updates http://www.mozilla.org/status/ Bugzilla Reorganized http://www.mozilla.org/bugs/ `)) want := &Feed{ Title: "Mozilla Dot Org", SiteURL: "http://www.mozilla.org", Items: []Item{ {GUID: "http://www.mozilla.org/status/", URL: "http://www.mozilla.org/status/", Title: "New Status Updates"}, {GUID: "http://www.mozilla.org/bugs/", URL: "http://www.mozilla.org/bugs/", Title: "Bugzilla Reorganized"}, }, } if !reflect.DeepEqual(want, have) { t.Logf("want: %#v", want) t.Logf("have: %#v", have) t.Fatal("invalid rdf") } } func TestRDFExtensions(t *testing.T) { have, _ := Parse(strings.NewReader(` 2006-01-02T15:04:05-07:00 `)) date, _ := time.Parse(time.RFC1123Z, time.RFC1123Z) want := &Feed{ Items: []Item{ {Content: "test", Date: date}, }, } if !reflect.DeepEqual(want, have) { t.Logf("want: %#v", want) t.Logf("have: %#v", have) t.FailNow() } }