diff options
Diffstat (limited to 'tcl8.6/tests/linsert.test')
-rw-r--r-- | tcl8.6/tests/linsert.test | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/tcl8.6/tests/linsert.test b/tcl8.6/tests/linsert.test deleted file mode 100644 index 4939e5c..0000000 --- a/tcl8.6/tests/linsert.test +++ /dev/null @@ -1,119 +0,0 @@ -# Commands covered: linsert -# -# 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. -# Copyright (c) 1998-1999 by Scriptics Corporation. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. - -if {[lsearch [namespace children] ::tcltest] == -1} { - package require tcltest - namespace import -force ::tcltest::* -} - -catch {unset lis} -catch {rename p ""} - -test linsert-1.1 {linsert command} { - linsert {1 2 3 4 5} 0 a -} {a 1 2 3 4 5} -test linsert-1.2 {linsert command} { - linsert {1 2 3 4 5} 1 a -} {1 a 2 3 4 5} -test linsert-1.3 {linsert command} { - linsert {1 2 3 4 5} 2 a -} {1 2 a 3 4 5} -test linsert-1.4 {linsert command} { - linsert {1 2 3 4 5} 3 a -} {1 2 3 a 4 5} -test linsert-1.5 {linsert command} { - linsert {1 2 3 4 5} 4 a -} {1 2 3 4 a 5} -test linsert-1.6 {linsert command} { - linsert {1 2 3 4 5} 5 a -} {1 2 3 4 5 a} -test linsert-1.7 {linsert command} { - linsert {1 2 3 4 5} 2 one two \{three \$four -} {1 2 one two \{three {$four} 3 4 5} -test linsert-1.8 {linsert command} { - linsert {\{one \$two \{three \ four \ five} 2 a b c -} {\{one {$two} a b c \{three { four} { five}} -test linsert-1.9 {linsert command} { - linsert {{1 2} {3 4} {5 6} {7 8}} 2 {x y} {a b} -} {{1 2} {3 4} {x y} {a b} {5 6} {7 8}} -test linsert-1.10 {linsert command} { - linsert {} 2 a b c -} {a b c} -test linsert-1.11 {linsert command} { - linsert {} 2 {} -} {{}} -test linsert-1.12 {linsert command} { - linsert {a b "c c" d e} 3 1 -} {a b {c c} 1 d e} -test linsert-1.13 {linsert command} { - linsert { a b c d} 0 1 2 -} {1 2 a b c d} -test linsert-1.14 {linsert command} { - linsert {a b c {d e f}} 4 1 2 -} {a b c {d e f} 1 2} -test linsert-1.15 {linsert command} { - linsert {a b c \{\ abc} 4 q r -} {a b c \{\ q r abc} -test linsert-1.16 {linsert command} { - linsert {a b c \{ abc} 4 q r -} {a b c \{ q r abc} -test linsert-1.17 {linsert command} { - linsert {a b c} end q r -} {a b c q r} -test linsert-1.18 {linsert command} { - linsert {a} end q r -} {a q r} -test linsert-1.19 {linsert command} { - linsert {} end q r -} {q r} -test linsert-1.20 {linsert command, use of end-int index} { - linsert {a b c d} end-2 e f -} {a b e f c d} - -test linsert-2.1 {linsert errors} { - list [catch linsert msg] $msg -} {1 {wrong # args: should be "linsert list index ?element ...?"}} -test linsert-2.2 {linsert errors} { - list [catch {linsert a b} msg] $msg -} {1 {bad index "b": must be integer?[+-]integer? or end?[+-]integer?}} -test linsert-2.3 {linsert errors} { - list [catch {linsert a 12x 2} msg] $msg -} {1 {bad index "12x": must be integer?[+-]integer? or end?[+-]integer?}} -test linsert-2.4 {linsert errors} { - list [catch {linsert \{ 12 2} msg] $msg -} {1 {unmatched open brace in list}} -test linsert-2.5 {syntax (TIP 323)} { - linsert {a b c} 0 -} [list a b c] -test linsert-2.6 {syntax (TIP 323)} { - linsert "a\nb\nc" 0 -} [list a b c] - -test linsert-3.1 {linsert won't modify shared argument objects} { - proc p {} { - linsert "a b c" 1 "x y" - return "a b c" - } - p -} "a b c" -test linsert-3.2 {linsert won't modify shared argument objects} { - catch {unset lis} - set lis [format "a \"%s\" c" "b"] - linsert $lis 0 [string length $lis] -} "7 a b c" - -# cleanup -catch {unset lis} -catch {rename p ""} -::tcltest::cleanupTests -return |