From a88bac502a20a061809042f0beee92b59c2a4778 Mon Sep 17 00:00:00 2001 From: Yota Toyama Date: Tue, 21 Nov 2017 23:00:33 +0900 Subject: [PATCH] Test file checker's Check method --- file_checker_test.go | 38 ++++++++++++++++++++++++++++++++++++++ test/bad.html | 14 ++++++++++++++ test/bad.md | 1 + 3 files changed, 53 insertions(+) create mode 100644 test/bad.html create mode 100644 test/bad.md diff --git a/file_checker_test.go b/file_checker_test.go index a2674d5..21bf18b 100644 --- a/file_checker_test.go +++ b/file_checker_test.go @@ -9,6 +9,44 @@ import ( "golang.org/x/net/html" ) +func TestFileCheckerCheck(t *testing.T) { + c := newFileChecker(0, "", newSemaphore(1024)) + + for _, f := range []string{"README.md", "test/foo.md", "test/foo.html"} { + rs, err := c.Check(f) + + assert.NotEqual(t, 0, len(rs)) + assert.Equal(t, nil, err) + + for _, r := range rs { + assert.Equal(t, nil, r.err) + } + } + + for _, f := range []string{"READYOU.md", "test"} { + rs, err := c.Check(f) + + assert.Equal(t, ([]urlResult)(nil), rs) + assert.NotEqual(t, nil, err) + } + + for _, f := range []string{"test/bad.md", "test/bad.html"} { + rs, err := c.Check(f) + + assert.Equal(t, nil, err) + + ok := true + + for _, r := range rs { + if r.err != nil { + ok = false + } + } + + assert.False(t, ok) + } +} + func TestFileCheckerExtractURLs(t *testing.T) { c := newFileChecker(0, "", newSemaphore(42)) diff --git a/test/bad.html b/test/bad.html new file mode 100644 index 0000000..a44ff05 --- /dev/null +++ b/test/bad.html @@ -0,0 +1,14 @@ + + + + + My title + + + +
+ Google +
+ + + diff --git a/test/bad.md b/test/bad.md new file mode 100644 index 0000000..2969048 --- /dev/null +++ b/test/bad.md @@ -0,0 +1 @@ +[Ha-ha!](http://laksjdflkajsdlkfjaslkfdj)