403acdc0da
as I get these back down to my machine.
68 lines
2.2 KiB
Plaintext
68 lines
2.2 KiB
Plaintext
# Commands covered: lsearch
|
|
#
|
|
# This file contains a collection of tests for one or more of the Tcl
|
|
# built-in commands. Sourcing this file into Tcl runs the tests and
|
|
# generates output for errors. No output means no errors were found.
|
|
#
|
|
# Copyright (c) 1991-1993 The Regents of the University of California.
|
|
# Copyright (c) 1994 Sun Microsystems, Inc.
|
|
#
|
|
# See the file "license.terms" for information on usage and redistribution
|
|
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
|
|
#
|
|
# SCCS: @(#) lsearch.test 1.5 96/02/16 08:56:15
|
|
|
|
if {[string compare test [info procs test]] == 1} then {source defs}
|
|
|
|
set x {abcd bbcd 123 234 345}
|
|
test lsearch-1.1 {lsearch command} {
|
|
lsearch $x 123
|
|
} 2
|
|
test lsearch-1.2 {lsearch command} {
|
|
lsearch $x 3456
|
|
} -1
|
|
test lsearch-1.3 {lsearch command} {
|
|
lsearch $x *5
|
|
} 4
|
|
test lsearch-1.4 {lsearch command} {
|
|
lsearch $x *bc*
|
|
} 0
|
|
|
|
test lsearch-2.1 {search modes} {
|
|
lsearch -exact {xyz bbcc *bc*} *bc*
|
|
} 2
|
|
test lsearch-2.2 {search modes} {
|
|
lsearch -exact {b.x ^bc xy bcx} ^bc
|
|
} 1
|
|
test lsearch-2.3 {search modes} {
|
|
list [catch {lsearch -regexp {xyz bbcc *bc*} *bc*} msg] $msg
|
|
} {1 {couldn't compile regular expression pattern: ?+* follows nothing}}
|
|
test lsearch-2.4 {search modes} {
|
|
lsearch -regexp {b.x ^bc xy bcx} ^bc
|
|
} 3
|
|
test lsearch-2.5 {search modes} {
|
|
lsearch -glob {xyz bbcc *bc*} *bc*
|
|
} 1
|
|
test lsearch-2.6 {search modes} {
|
|
lsearch -glob {b.x ^bc xy bcx} ^bc
|
|
} 1
|
|
test lsearch-2.7 {search modes} {
|
|
list [catch {lsearch -glib {b.x bx xy bcx} b.x} msg] $msg
|
|
} {1 {bad search mode "-glib": must be -exact, -glob, or -regexp}}
|
|
|
|
test lsearch-3.1 {lsearch errors} {
|
|
list [catch lsearch msg] $msg
|
|
} {1 {wrong # args: should be "lsearch ?mode? list pattern"}}
|
|
test lsearch-3.2 {lsearch errors} {
|
|
list [catch {lsearch a} msg] $msg
|
|
} {1 {wrong # args: should be "lsearch ?mode? list pattern"}}
|
|
test lsearch-3.3 {lsearch errors} {
|
|
list [catch {lsearch a b c} msg] $msg
|
|
} {1 {bad search mode "a": must be -exact, -glob, or -regexp}}
|
|
test lsearch-3.4 {lsearch errors} {
|
|
list [catch {lsearch a b c d} msg] $msg
|
|
} {1 {wrong # args: should be "lsearch ?mode? list pattern"}}
|
|
test lsearch-3.5 {lsearch errors} {
|
|
list [catch {lsearch "\{" b} msg] $msg
|
|
} {1 {unmatched open brace in list}}
|