summaryrefslogtreecommitdiff
path: root/href_test.go
blob: fe6981095866ba06cf7abc59b5c31c1d0bb49e98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package main

import "testing"

func TestTitle(t *testing.T) {
	testCases := []struct {
		url, title string
	}{
		{`https://www.linux.org.ru`, `LINUX.ORG.RU - Русская информация об ОС Linux`},
		{`http://www.opennet.ru`, `Проект OpenNet - всё, что связано с открытым ПО, открытыми технологиями, Linux, BSD и Unix`},
		{`http://www.openbsd.org`, `OpenBSD`},
		{`http://undeadly.org`, `OpenBSD Journal: A resource for the OpenBSD community`},
	}
	for _, tc := range testCases {
		t.Run(tc.url, func(t *testing.T) {
			title, err := getTitle(tc.url)
			if err != nil {
				t.Error(tc.url, err)
			}
			if title != tc.title {
				t.Errorf("got %v, want %v", title, tc.title)
			}
		})
	}
}