95 lines
1.8 KiB
Go
95 lines
1.8 KiB
Go
package bbclearn
|
|
|
|
import (
|
|
"github.com/PuerkitoBio/goquery"
|
|
"github.com/fthvgb1/wp-go/rss2"
|
|
"os"
|
|
"reflect"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func Test_full(t *testing.T) {
|
|
type args struct {
|
|
doc *goquery.Document
|
|
recentDay int
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
want rss2.Item
|
|
}{
|
|
{
|
|
name: "t1",
|
|
args: args{doc: func() *goquery.Document {
|
|
f, _ := os.ReadFile("b.html")
|
|
d, _ := goquery.NewDocumentFromReader(strings.NewReader(string(f)))
|
|
return d
|
|
}(), recentDay: 1},
|
|
//want: "",
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := full(tt.args.doc, tt.args.recentDay); got != tt.want {
|
|
t.Errorf("full() = %v, want %v", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_items(t *testing.T) {
|
|
type args struct {
|
|
doc *goquery.Document
|
|
recentDay int
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
wantR rss2.Item
|
|
}{
|
|
{
|
|
name: "t1",
|
|
args: args{
|
|
doc: func() *goquery.Document {
|
|
f, _ := os.ReadFile("b.html")
|
|
d, _ := goquery.NewDocumentFromReader(strings.NewReader(string(f)))
|
|
return d
|
|
}(),
|
|
recentDay: 1,
|
|
},
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if gotR := items(tt.args.doc, tt.args.recentDay); !reflect.DeepEqual(gotR, tt.wantR) {
|
|
t.Errorf("items() = %v, want %v", gotR, tt.wantR)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_fetch(t *testing.T) {
|
|
type args struct {
|
|
u string
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
wantR rss2.Item
|
|
}{
|
|
{
|
|
name: "t1",
|
|
args: args{u: "https://www.bbc.co.uk/learningenglish/chinese/features/take-away-english/ep-230703"},
|
|
wantR: rss2.Item{},
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if gotR := fetch(tt.args.u); !reflect.DeepEqual(gotR, tt.wantR) {
|
|
t.Errorf("fetch() = %v, want %v", gotR, tt.wantR)
|
|
}
|
|
})
|
|
}
|
|
}
|