aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/string.in
diff options
context:
space:
mode:
Diffstat (limited to 'tests/string.in')
-rw-r--r--tests/string.in25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/string.in b/tests/string.in
index 8afc97ff..ac858618 100644
--- a/tests/string.in
+++ b/tests/string.in
@@ -1,5 +1,26 @@
# tests for string builtin
# mostly taken from examples
+
+string match -r -v "c.*" dog can cat diz; and echo "exit 0"
+
+string match -q -r -v "c.*" dog can cat diz; and echo "exit 0"
+
+string match -v "c*" dog can cat diz; and echo "exit 0"
+
+string match -q -v "c*" dog can cat diz; and echo "exit 0"
+
+string match -v "d*" dog dan dat diz; or echo "exit 1"
+
+string match -q -v "d*" dog dan dat diz; or echo "exit 1"
+
+string match -r -v x y; and echo "exit 0"
+
+string match -r -v x x; or echo "exit 1"
+
+string match -q -r -v x y; and echo "exit 0"
+
+string match -q -r -v x x; or echo "exit 1"
+
string length 'hello, world'
string length -q ""; and echo not zero length
@@ -63,3 +84,7 @@ string match -r '[' 'a[sd' 2>/dev/null; or echo "invalid expression error"
string invalidarg 2>/dev/null; or echo "invalid argument error"
string length 2>/dev/null; or echo "missing argument returns 0"
+
+string match -r -v "[dcantg].*" dog can cat diz; or echo "no regexp invert match"
+
+string match -v "???" dog can cat diz; or echo "no glob invert match"