summaryrefslogtreecommitdiff
path: root/tests/modules/string
diff options
context:
space:
mode:
authorruki <[email protected]>2020-01-21 23:07:51 +0800
committerGitHub <[email protected]>2020-01-21 23:07:51 +0800
commit99cafe9b2ab168b89e7e1516cdb3746d9e349a04 (patch)
treee691aedf3a7b7c6a9567b539bc544c7bc37f2fae /tests/modules/string
parent3321cc86d2676241d32b9e13e59f28ca0810b4a2 (diff)
parent97b0e9c8e673325545d2e55288d66a2dd99d1cc0 (diff)
Merge pull request #673 from OpportunityLiu/dev
improve tab complete
Diffstat (limited to 'tests/modules/string')
-rw-r--r--tests/modules/string/test.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/modules/string/test.lua b/tests/modules/string/test.lua
index 538dfd893..57e00dd7e 100644
--- a/tests/modules/string/test.lua
+++ b/tests/modules/string/test.lua
@@ -66,14 +66,23 @@ function test_split(t)
t:are_equal(("1\n\n2\n3"):split('\n', {strict = true}), {"1", "", "2", "3"})
t:are_equal(("abc123123xyz123abc"):split('123', {strict = true}), {"abc", "", "xyz", "abc"})
t:are_equal(("abc123123xyz123abc"):split('[123]+', {strict = true}), {"abc", "xyz", "abc"})
+ t:are_equal(("123abc123123xyz123abc123"):split('[123]+', {strict = true}), {"", "abc", "xyz", "abc", ""})
+ t:are_equal(("123123"):split('[123]+', {strict = true}), {"", ""})
+ t:are_equal((""):split('[123]+', {strict = true}), {""})
-- plain match and contains empty string
t:are_equal(("1\n\n2\n3"):split('\n', {plain = true, strict = true}), {"1", "", "2", "3"})
t:are_equal(("abc123123xyz123abc"):split('123', {plain = true, strict = true}), {"abc", "", "xyz", "abc"})
+ t:are_equal(("123abc123123xyz123abc123"):split('123', {plain = true, strict = true}), {"", "abc", "", "xyz", "abc", ""})
+ t:are_equal(("123"):split('123', {plain = true, strict = true}), {"", ""})
+ t:are_equal((""):split('123', {plain = true, strict = true}), {""})
-- limit split count
t:are_equal(("1\n\n2\n3"):split('\n', {limit = 2}), {"1", "2\n3"})
t:are_equal(("1\n\n2\n3"):split('\n', {limit = 2, strict = true}), {"1", "\n2\n3"})
+ t:are_equal(("\n1\n\n2\n3"):split('\n', {limit = 2, strict = true}), {"", "1\n\n2\n3"})
t:are_equal(("1.2.3.4.5"):split('%.', {limit = 3}), {"1", "2", "3.4.5"})
t:are_equal(("123.45"):split('%.', {limit = 3}), {"123", "45"})
+ t:are_equal((""):split('123', {plain = true, limit = 2, strict = true}), {""})
+ t:are_equal(("123123"):split('123', {plain = true, limit = 2, strict = true}), {"", "123"})
end