package main import ( "strings" "testing" "github.com/stretchr/testify/assert" "golang.org/x/net/html" ) func TestExtractUrls(t *testing.T) { for _, c := range []struct { html string numUrls int }{ {`Google`, 1}, { `
`, 1, }, { ` `, 2, }, } { n, err := html.Parse(strings.NewReader(c.html)) assert.Equal(t, nil, err) assert.Equal(t, c.numUrls, len(extractUrls(n))) } }