diff options
Diffstat (limited to 'tpl/strings/strings_test.go')
-rw-r--r-- | tpl/strings/strings_test.go | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/tpl/strings/strings_test.go b/tpl/strings/strings_test.go index 43334a8e8..92767925a 100644 --- a/tpl/strings/strings_test.go +++ b/tpl/strings/strings_test.go @@ -17,10 +17,9 @@ import ( "html/template" "testing" + qt "github.com/frankban/quicktest" "github.com/gohugoio/hugo/config/testconfig" "github.com/gohugoio/hugo/deps" - - qt "github.com/frankban/quicktest" "github.com/spf13/cast" ) @@ -808,3 +807,26 @@ func TestRepeat(t *testing.T) { c.Assert(result, qt.Equals, test.expect) } } + +func TestDiff(t *testing.T) { + t.Parallel() + c := qt.New(t) + + for _, tt := range []struct { + oldname string + old any + newname string + new any + expect string + }{ + {"old", "foo\n", "new", "bar\n", "diff old new\n--- old\n+++ new\n@@ -1,1 +1,1 @@\n-foo\n+bar\n"}, + {"old", "foo\n", "new", "foo\n", ""}, + {"old", "foo\n", "new", "", "diff old new\n--- old\n+++ new\n@@ -1,1 +0,0 @@\n-foo\n"}, + {"old", "foo\n", "new", nil, "diff old new\n--- old\n+++ new\n@@ -1,1 +0,0 @@\n-foo\n"}, + {"old", "", "new", "", ""}, + } { + + result := ns.Diff(tt.oldname, tt.old, tt.newname, tt.new) + c.Assert(result, qt.Equals, tt.expect) + } +} |