mirror of
https://github.com/avelino/awesome-go.git
synced 2024-11-13 11:14:37 -05:00
Update test to 1.7 and display correct sorting order (#1219)
* Update test to 1.7 and display correct sorting order * Fix potential issue with goroutine exiting prematurely * Better naming for category * Remove unnecesarry format
This commit is contained in:
parent
ddbade8cea
commit
9b9606baba
2 changed files with 21 additions and 16 deletions
|
@ -1,7 +1,7 @@
|
||||||
language: go
|
language: go
|
||||||
|
|
||||||
go:
|
go:
|
||||||
- 1.4
|
- 1.7
|
||||||
|
|
||||||
sudo: false
|
sudo: false
|
||||||
|
|
||||||
|
|
21
repo_test.go
21
repo_test.go
|
@ -3,7 +3,6 @@ package main
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"log"
|
|
||||||
"sort"
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
@ -25,20 +24,19 @@ func TestDuplicatedLinks(t *testing.T) {
|
||||||
links := make(map[string]bool, 0)
|
links := make(map[string]bool, 0)
|
||||||
|
|
||||||
query.Find("body a").Each(func(_ int, s *goquery.Selection) {
|
query.Find("body a").Each(func(_ int, s *goquery.Selection) {
|
||||||
|
t.Run(s.Text(), func(t *testing.T) {
|
||||||
href, ok := s.Attr("href")
|
href, ok := s.Attr("href")
|
||||||
if !ok {
|
if !ok {
|
||||||
log.Printf("expected '%s' href", s)
|
t.Error("expected to have href")
|
||||||
t.Fail()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if links[href] {
|
if links[href] {
|
||||||
log.Printf("duplicated link '%s'", href)
|
t.Fatalf("duplicated link '%s'", href)
|
||||||
t.Fail()
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
links[href] = true
|
links[href] = true
|
||||||
})
|
})
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func testList(t *testing.T, list *goquery.Selection) {
|
func testList(t *testing.T, list *goquery.Selection) {
|
||||||
|
@ -46,7 +44,12 @@ func testList(t *testing.T, list *goquery.Selection) {
|
||||||
testList(t, items)
|
testList(t, items)
|
||||||
items.RemoveFiltered("ul")
|
items.RemoveFiltered("ul")
|
||||||
})
|
})
|
||||||
|
|
||||||
|
category := list.Prev().Text()
|
||||||
|
|
||||||
|
t.Run(category, func(t *testing.T) {
|
||||||
checkAlphabeticOrder(t, list)
|
checkAlphabeticOrder(t, list)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func readme() []byte {
|
func readme() []byte {
|
||||||
|
@ -80,8 +83,10 @@ func checkAlphabeticOrder(t *testing.T, s *goquery.Selection) {
|
||||||
|
|
||||||
for k, item := range items {
|
for k, item := range items {
|
||||||
if item != sorted[k] {
|
if item != sorted[k] {
|
||||||
log.Printf("expected '%s' but actual is '%s'", sorted[k], item)
|
t.Errorf("expected '%s' but actual is '%s'", sorted[k], item)
|
||||||
t.Fail()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if t.Failed() {
|
||||||
|
t.Logf("expected order is:\n%s", strings.Join(sorted, "\n"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue