ref: 0a38e51ad3bb7965942bdceb5614d332d76b27bf
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()
}