summaryrefslogtreecommitdiff
path: root/strings/strings_test.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2022-12-29 09:45:38 -0500
committerDave Henderson <dhenderson@gmail.com>2022-12-29 09:45:38 -0500
commitfde6cbeb6868f38d1bb02454a5f6413c91935f5b (patch)
tree49891d1400fbbb05804c662bd1e4a480f4a59ce0 /strings/strings_test.go
parentdb2957873903b397188d96dd4119f1ed9c2a0ea9 (diff)
Add strings.SkipLines function
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'strings/strings_test.go')
-rw-r--r--strings/strings_test.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/strings/strings_test.go b/strings/strings_test.go
index e79614f9..46ca6d86 100644
--- a/strings/strings_test.go
+++ b/strings/strings_test.go
@@ -126,3 +126,18 @@ that has been set.`
// in = strings.ReplaceAll(out, "\n", " ")
// assert.Equal(t, out, WordWrap(in, WordWrapOpts{Width: 100}))
}
+
+func TestSkipLines(t *testing.T) {
+ out, _ := SkipLines(2, "\nfoo\nbar\n\nbaz")
+ assert.Equal(t, "bar\n\nbaz", out)
+
+ out, _ = SkipLines(0, "foo\nbar\n\nbaz")
+ assert.Equal(t, "foo\nbar\n\nbaz", out)
+
+ _, err := SkipLines(-1, "foo\nbar\n\nbaz")
+ assert.Error(t, err)
+
+ out, err = SkipLines(4, "foo\nbar\n\nbaz")
+ assert.NoError(t, err)
+ assert.Equal(t, "", out)
+}