summaryrefslogtreecommitdiff
path: root/href_test.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-07-10 14:26:36 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-07-10 14:26:36 +0200
commitbc97efd506df415243d0d6a13a4ec066de847ff8 (patch)
tree3191b85c996587ec03c310805960a363a39fb912 /href_test.go
parent1ea2e5c0937ef86b20a55b34d4a9a495b3dffa6a (diff)
Fix multiline titles
Diffstat (limited to 'href_test.go')
-rw-r--r--href_test.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/href_test.go b/href_test.go
new file mode 100644
index 0000000..864b702
--- /dev/null
+++ b/href_test.go
@@ -0,0 +1,39 @@
+package main
+
+import "testing"
+
+type titleTest struct {
+ URL string
+ Title string
+ Broken bool
+}
+
+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`,
+ Broken: false,
+ },
+ {
+ URL: `http://www.ffoms.ru/portal/page/portal/top/index`,
+ Title: `Федеральный Фонд Обязательного Медицинского Страхования`,
+ Broken: true, // This site is just fucked up beyond all repair
+ },
+ {
+ URL: `https://www.linux.org.ru`,
+ Title: `LINUX.ORG.RU - Русская информация об ОС Linux`,
+ Broken: false,
+ },
+}
+
+func TestTitle(t *testing.T) {
+ for _, test := range titleTestData {
+ title, err := FetchTitle(test.URL)
+ if err != nil {
+ t.Error(err)
+ }
+ if !test.Broken && title != test.Title {
+ t.Error("Expected", test.Title, "got", title)
+ }
+ }
+}