forked from charlieegan3/rssmerge
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmerge_test.go
39 lines (31 loc) · 930 Bytes
/
merge_test.go
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package main
import (
"io/ioutil"
"testing"
)
func TestMerge(t *testing.T) {
fixtures := []string{
"feed_ars",
"feed_github",
"feed_guardian",
"feed_hn",
}
var feeds []string
for _, v := range fixtures {
feedContent, _ := ioutil.ReadFile("fixtures/" + v)
feeds = append(feeds, string(feedContent))
}
mergedFeed := Merge(feeds, true)
if len(mergedFeed.Items) != 119 {
t.Errorf("Did not expect %v feed items", len(mergedFeed.Items))
}
if mergedFeed.Items[0].Title != "Git-daemon-dummy – deprecate git:// for https://" {
t.Errorf("Did not expect title: %v", mergedFeed.Items[0].Title)
}
if mergedFeed.Items[0].Link.Href != "https://git.zx2c4.com/git-daemon-dummy/tree/README.md" {
t.Errorf("Did not expect link: %v", mergedFeed.Items[0].Link)
}
if mergedFeed.Items[0].Description != "Hacker News: Newest" {
t.Errorf("Did not expect description: %v", mergedFeed.Items[0].Description)
}
}