From 451d9a862c4ab46c8c3ae611d74c22fbb4fc764d Mon Sep 17 00:00:00 2001 From: Yota Toyama Date: Tue, 21 Nov 2017 22:18:14 +0900 Subject: [PATCH] Test file result --- file_result_test.go | 66 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 file_result_test.go diff --git a/file_result_test.go b/file_result_test.go new file mode 100644 index 0000000..6000a0e --- /dev/null +++ b/file_result_test.go @@ -0,0 +1,66 @@ +package main + +import ( + "errors" + "regexp" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestFileResultString(t *testing.T) { + err := errors.New("error") + + for _, r := range []fileResult{ + {"foo", nil, nil}, + {"foo", []urlResult{{"bar", nil}}, nil}, + {"foo", nil, err}, + {"foo", []urlResult{{"bar", err}}, nil}, + {"foo", []urlResult{{"bar", err}}, err}, + {"foo", []urlResult{{"bar", nil}, {"baz", err}}, nil}, + } { + b, err := regexp.MatchString(r.filename, r.String(false)) + + assert.Equal(t, nil, err) + assert.Equal(t, true, b) + } +} + +func TestFileResultStringWithVerboseOption(t *testing.T) { + err := errors.New("error") + + for _, r := range []fileResult{ + {"foo", nil, nil}, + {"foo", []urlResult{{"foo", nil}}, nil}, + {"foo", nil, err}, + {"foo", []urlResult{{"foo", err}}, nil}, + {"foo", []urlResult{{"foo", err}}, err}, + {"foo", []urlResult{{"foo", nil}, {"foo", err}}, nil}, + } { + s := r.String(true) + b, err := regexp.MatchString(r.filename, s) + + assert.Equal(t, nil, err) + assert.True(t, b) + } +} + +func TestFileResultOk(t *testing.T) { + for _, r := range []fileResult{ + {"foo", nil, nil}, + {"foo", []urlResult{{"foo", nil}}, nil}, + } { + assert.True(t, r.Ok()) + } + + err := errors.New("error") + + for _, r := range []fileResult{ + {"foo", nil, err}, + {"foo", []urlResult{{"foo", err}}, nil}, + {"foo", []urlResult{{"foo", err}}, err}, + {"foo", []urlResult{{"foo", nil}, {"foo", err}}, nil}, + } { + assert.False(t, r.Ok()) + } +}