URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [insight/] [tcl/] [tests/] [lindex.test] - Rev 1765
Compare with Previous | Blame | View Log
# Commands covered: lindex## 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.## RCS: @(#) $Id: lindex.test,v 1.1.1.1 2002-01-16 10:25:36 markom Exp $if {[string compare test [info procs test]] == 1} then {source defs}test lindex-1.1 {basic tests} {lindex {a b c} 0} atest lindex-1.2 {basic tests} {lindex {a {b c d} x} 1} {b c d}test lindex-1.3 {basic tests} {lindex {a b\ c\ d x} 1} {b c d}test lindex-1.4 {basic tests} {lindex {a b c} 3} {}test lindex-1.5 {basic tests} {list [catch {lindex {a b c} -1} msg] $msg} {0 {}}test lindex-1.6 {basic tests} {lindex {a b c d} end} dtest lindex-1.7 {basic tests} {lindex {a b c d} 100} {}test lindex-1.8 {basic tests} {lindex {a} e} atest lindex-1.9 {basic tests} {lindex {} end} {}test lindex-1.10 {basic tests} {lindex {a b c d} 3} dtest lindex-2.1 {error conditions} {list [catch {lindex msg} msg] $msg} {1 {wrong # args: should be "lindex list index"}}test lindex-2.2 {error conditions} {list [catch {lindex 1 2 3 4} msg] $msg} {1 {wrong # args: should be "lindex list index"}}test lindex-2.3 {error conditions} {list [catch {lindex 1 2a2} msg] $msg} {1 {bad index "2a2": must be integer or "end"}}test lindex-2.4 {error conditions} {list [catch {lindex "a \{" 2} msg] $msg} {1 {unmatched open brace in list}}test lindex-2.5 {error conditions} {list [catch {lindex {a {b c}d e} 2} msg] $msg} {1 {list element in braces followed by "d" instead of space}}test lindex-2.6 {error conditions} {list [catch {lindex {a "b c"def ghi} 2} msg] $msg} {1 {list element in quotes followed by "def" instead of space}}test lindex-3.1 {quoted elements} {lindex {a "b c" d} 1} {b c}test lindex-3.2 {quoted elements} {lindex {"{}" b c} 0} {{}}test lindex-3.3 {quoted elements} {lindex {ab "c d \" x" y} 1} {c d " x}test lindex-3.4 {quoted elements} {lindex {a b {c d "e} {f g"}} 2} {c d "e}
