ref: 1a335e5982b76c5cd7850326ae6b333d7e265e2e
dir: /browser/browser_test.go/
package browser import ( "net/url" "opossum/logger" "testing" ) func init() { SetLogger(&logger.Logger{}) } type item struct { orig string href string expect string } func TestLinkedUrl(t *testing.T) { items := []item{ item{ orig: "https://news.ycombinator.com/item?id=24777268", href: "news", expect: "https://news.ycombinator.com/news", }, } for _, i := range items { b := Browser{} origin, err := url.Parse(i.orig) if err != nil { panic(err.Error()) } b.History.Push(origin) res, err := b.LinkedUrl(i.href) if err != nil { panic(err.Error()) } if res.String() != i.expect { t.Fatalf("got %v but expected %v", res, i.expect) } t.Logf("res=%v, i.expect=%v", res, i.expect) } } func TestNilPanic(t *testing.T) { //f, err := os.Open() }