From 306580731b95d74b3f497c7bdbee0c77230a0a4e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 20 Dec 2016 22:37:29 +0100 Subject: Subtests --- href_test.go | 63 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 31 insertions(+), 32 deletions(-) (limited to 'href_test.go') 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) + } + }) } } -- cgit v1.2.3