summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorShmuel Zeigerman <solomuz0@gmail.com>2014-08-08 18:48:26 +0300
committerShmuel Zeigerman <solomuz0@gmail.com>2014-08-08 18:48:26 +0300
commitc3ef7559e106053cfa27a927254feb56e80bd6a3 (patch)
tree1cd34f3afd88c5390e4f80e088eeceb74e24e4fb /test
parent21b5b1b3ba1069f95e446552a2dccdc3943211a7 (diff)
downloadlrexlib-c3ef7559e106053cfa27a927254feb56e80bd6a3.tar.gz
Add function rex.count and disallow nil/false as the replacement argument in rex.gsub (issue #10).
Diffstat (limited to 'test')
-rw-r--r--test/common_sets.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/common_sets.lua b/test/common_sets.lua
index 8489030..b8c0c7b 100644
--- a/test/common_sets.lua
+++ b/test/common_sets.lua
@@ -37,6 +37,18 @@ local function set_f_gmatch (lib, flg)
}
end
+local function set_f_count (lib, flg)
+ return {
+ Name = "Function count",
+ Func = lib.count,
+ --{ subj patt results }
+ { {"ab", lib.new"."}, { 2 } },
+ { {("abcd"):rep(3), "(.)b.(d)"}, { 3 } },
+ { {"abcd", ".*" }, { 2 } },
+ { {"abc", "^." }, { 1 } },
+ }
+end
+
local function set_f_split (lib, flg)
-- split (s, p, [cf], [ef])
local function test_split (subj, patt)
@@ -308,6 +320,7 @@ return function (libname)
set_m_tfind (lib),
set_m_find (lib),
set_m_match (lib),
+ set_f_count (lib),
set_f_gsub1 (lib),
set_f_gsub2 (lib),
set_f_gsub3 (lib),