add scripts to test duplicated links

This commit is contained in:
Duke 2015-04-23 20:28:54 +01:00
parent b814c1cf47
commit 4b736762e7

View File

@ -20,6 +20,27 @@ func TestAlpha(t *testing.T) {
}) })
} }
func TestDuplicatedLinks(t *testing.T) {
query := startQuery()
links := make(map[string]bool, 0)
query.Find("body a").Each(func(_ int, s *goquery.Selection) {
href, ok := s.Attr("href")
if !ok {
log.Printf("expected '%s' href", s)
t.Fail()
}
if links[href] {
log.Printf("duplicated link '%s'", href)
t.Fail()
return
}
links[href] = true
})
}
func testList(t *testing.T, list *goquery.Selection) { func testList(t *testing.T, list *goquery.Selection) {
list.Find("ul").Each(func(_ int, items *goquery.Selection) { list.Find("ul").Each(func(_ int, items *goquery.Selection) {
testList(t, items) testList(t, items)