diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2006-11-22 23:22:22 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2006-11-22 23:22:22 (GMT) |
commit | f4d65f439e4de5c04bfafc2ce2b2678776c35248 (patch) | |
tree | aceb52ba2f7536827cffb58f78663e39d37e1836 /tests/string.test | |
parent | e5bdc0bb15ab53d292970dabeb6f288fadd3849f (diff) | |
download | tcl-f4d65f439e4de5c04bfafc2ce2b2678776c35248.zip tcl-f4d65f439e4de5c04bfafc2ce2b2678776c35248.tar.gz tcl-f4d65f439e4de5c04bfafc2ce2b2678776c35248.tar.bz2 |
TIP#269 implementation
Diffstat (limited to 'tests/string.test')
-rw-r--r-- | tests/string.test | 51 |
1 files changed, 48 insertions, 3 deletions
diff --git a/tests/string.test b/tests/string.test index 6bdffb4..463bcd3 100644 --- a/tests/string.test +++ b/tests/string.test @@ -12,7 +12,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: string.test,v 1.59 2006/11/09 16:11:46 dkf Exp $ +# RCS: @(#) $Id: string.test,v 1.60 2006/11/22 23:22:23 dkf Exp $ if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest @@ -311,10 +311,10 @@ test string-6.4 {string is, too many args} { } {1 {wrong # args: should be "string is class ?-strict? ?-failindex var? str"}} test string-6.5 {string is, class check} { list [catch {string is bogus str} msg] $msg -} {1 {bad class "bogus": must be alnum, alpha, ascii, control, boolean, digit, double, false, graph, integer, lower, print, punct, space, true, upper, wideinteger, wordchar, or xdigit}} +} {1 {bad class "bogus": must be alnum, alpha, ascii, control, boolean, digit, double, false, graph, integer, list, lower, print, punct, space, true, upper, wideinteger, wordchar, or xdigit}} test string-6.6 {string is, ambiguous class} { list [catch {string is al str} msg] $msg -} {1 {ambiguous class "al": must be alnum, alpha, ascii, control, boolean, digit, double, false, graph, integer, lower, print, punct, space, true, upper, wideinteger, wordchar, or xdigit}} +} {1 {ambiguous class "al": must be alnum, alpha, ascii, control, boolean, digit, double, false, graph, integer, list, lower, print, punct, space, true, upper, wideinteger, wordchar, or xdigit}} test string-6.7 {string is alpha, all ok} { string is alpha -strict -failindex var abc } 1 @@ -1513,6 +1513,51 @@ test string-24.4 {string reverse command - unshared string} { string reverse $x$y } edcba +test string-25.1 {string is list} { + string is list {a b c} +} 1 +test string-25.2 {string is list} { + string is list "a \{b c" +} 0 +test string-25.3 {string is list} { + string is list {a {b c}d e} +} 0 +test string-25.4 {string is list} { + string is list {} +} 1 +test string-25.5 {string is list} { + string is list -strict {a b c} +} 1 +test string-25.6 {string is list} { + string is list -strict "a \{b c" +} 0 +test string-25.7 {string is list} { + string is list -strict {a {b c}d e} +} 0 +test string-25.8 {string is list} { + string is list -strict {} +} 1 +test string-25.9 {string is list} { + set x {} + list [string is list -failindex x {a b c}] $x +} {1 {}} +test string-25.10 {string is list} { + set x {} + list [string is list -failindex x "a \{b c"] $x +} {0 2} +test string-25.11 {string is list} { + set x {} + list [string is list -failindex x {a b {b c}d e}] $x +} {0 4} +test string-25.12 {string is list} { + set x {} + list [string is list -failindex x {}] $x +} {1 {}} +test string-25.11 {string is list} { + set x {} + list [string is list -failindex x { {b c}d e}] $x +} {0 2} + # cleanup ::tcltest::cleanupTests return |