diff options
author | andy <andrew.m.goth@gmail.com> | 2016-12-10 22:42:18 (GMT) |
---|---|---|
committer | andy <andrew.m.goth@gmail.com> | 2016-12-10 22:42:18 (GMT) |
commit | c0426dab3ef3ac10101e6706acd0ca6f89eab099 (patch) | |
tree | e203bb5461f7d1dd0783e683f7d8da0ca6c779f3 | |
parent | bfc7e09ee41972fd25bed446b57aeb45fdbba4d8 (diff) | |
download | tcl-c0426dab3ef3ac10101e6706acd0ca6f89eab099.zip tcl-c0426dab3ef3ac10101e6706acd0ca6f89eab099.tar.gz tcl-c0426dab3ef3ac10101e6706acd0ca6f89eab099.tar.bz2 |
Add [array exists] tests
-rw-r--r-- | tests/array.test | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/tests/array.test b/tests/array.test index 3dc3455..8fde4a7 100644 --- a/tests/array.test +++ b/tests/array.test @@ -630,6 +630,98 @@ test { } ########################### array-6.*: array exists ############################ +test { + name array-6.1 + desc {empty array} + {array a} {} + body {array exists a} + result 1 +} +test { + name array-6.2 + desc {non-empty array} + {array a} {e 1} + body {array exists a} + result 1 +} +test { + name array-6.3 + desc {nonexistent element using default mode} + {array a} {e 1} + body {array exists a {[d]}} + result 0 +} +test { + name array-6.4 + desc {existing element using default mode} + {array a} {e 1} + body {array exists a {[e]}} + result 1 +} +test { + name array-6.5 + desc {multiple elements using default mode} + {array a} {e 1 f 2} + body {array exists a {[ef]}} + result 1 +} +test { + name array-6.6 + desc {nonexistent element using -glob} + {array a} {e 1} + body {array exists a -glob {[d]}} + result 0 +} +test { + name array-6.7 + desc {existing element using -glob} + {array a} {e 1} + body {array exists a -glob {[e]}} + result 1 +} +test { + name array-6.8 + desc {multiple elements using -glob} + {array a} {e 1 f 2} + body {array exists a -glob {[ef]}} + result 1 +} +test { + name array-6.9 + desc {nonexistent element using -exact} + {array a} {e 1} + body {array exists a -exact d} + result 0 +} +test { + name array-6.10 + desc {existing element using -exact} + {array a} {e 1} + body {array exists a -exact e} + result 1 +} +test { + name array-6.11 + desc {nonexistent element using -regexp} + {array a} {e 1} + body {array exists a -regexp {^[d]}} + result 0 +} +test { + name array-6.12 + desc {existing element using -regexp} + {array a} {e 1} + body {array exists a -regexp {^[e]}} + result 1 +} +test { + name array-6.13 + desc {multiple elements using -regexp} + {array a} {e 1 f 2} + body {array exists a -regexp {^[ef]}} + result 1 +} + ############################# array-7.*: array get ############################# ############################ array-8.*: array names ############################ ######################### array-9.*: array statistics ########################## |