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`, }, { URL: `https://www.reddit.com/r/nsfw`, Title: `nsfw`, }, } 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) } } }