package main import "testing" type titleTest struct { URL string Title string } var titleTestData = []titleTest{ { URL: `http://www.theinquirer.net/inquirer/news/2416607/linux-founder-says-you-must-be-on-drugs-if-youre-scared-of-ai`, Title: `Linux founder says you must be 'on drugs' if you're scared of AI- The Inquirer`, }, { 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: `https://www.reddit.com/r/nsfw`, Title: `nsfw`, }, } func TestTitle(t *testing.T) { for _, test := range titleTestData { title, err := FetchTitle(test.URL) if err != nil { t.Error(test.URL, err) } if title != test.Title { t.Error("Expected", test.Title, "got", title) } } }