summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-12-20 22:37:29 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-12-20 22:37:29 +0100
commit306580731b95d74b3f497c7bdbee0c77230a0a4e (patch)
treeff2170de59647f6017d3062cd88e45c62f0f1223
parent427c69ac5540e7dff4ab5e1bff9f974408f7b843 (diff)
Subtests
-rw-r--r--href_test.go63
1 files changed, 31 insertions, 32 deletions
diff --git a/href_test.go b/href_test.go
index 0538cb9..d884b2f 100644
--- a/href_test.go
+++ b/href_test.go
@@ -2,38 +2,37 @@ package main
import "testing"
-type titleTest struct {
- URL string
- Title string
-}
-
-var titleTestData = []titleTest{
- {
- URL: `https://www.linux.org.ru`,
- Title: `LINUX.ORG.RU - Русская информация об ОС Linux`,
- },
- {
- URL: `http://www.opennet.ru`,
- Title: `Проект OpenNet - всё, что связано с открытым ПО, открытыми технологиями, Linux, BSD и Unix`,
- },
- {
- URL: `http://www.openbsd.org`,
- Title: `OpenBSD`,
- },
- {
- URL: `http://undeadly.org`,
- Title: `OpenBSD Journal: A resource for the OpenBSD community`,
- },
-}
-
func TestTitle(t *testing.T) {
- for _, test := range titleTestData {
- title, err := findTitle(test.URL)
- if err != nil {
- t.Error(test.URL, err)
- }
- if title != test.Title {
- t.Error("Expected", test.Title, "got", title)
- }
+ testCases := []struct {
+ URL string
+ Title string
+ }{
+ {
+ URL: `https://www.linux.org.ru`,
+ Title: `LINUX.ORG.RU - Русская информация об ОС Linux`,
+ },
+ {
+ URL: `http://www.opennet.ru`,
+ Title: `Проект OpenNet - всё, что связано с открытым ПО, открытыми технологиями, Linux, BSD и Unix`,
+ },
+ {
+ URL: `http://www.openbsd.org`,
+ Title: `OpenBSD`,
+ },
+ {
+ URL: `http://undeadly.org`,
+ Title: `OpenBSD Journal: A resource for the OpenBSD community`,
+ },
+ }
+ for _, tc := range testCases {
+ t.Run(tc.URL, func(t *testing.T) {
+ title, err := findTitle(tc.URL)
+ if err != nil {
+ t.Error(tc.URL, err)
+ }
+ if title != tc.Title {
+ t.Errorf("got %v, want %v", title, tc.Title)
+ }
+ })
}
}