summaryrefslogtreecommitdiffstats
path: root/tests/split.test
diff options
context:
space:
mode:
Diffstat (limited to 'tests/split.test')
-rw-r--r--tests/split.test48
1 files changed, 19 insertions, 29 deletions
diff --git a/tests/split.test b/tests/split.test
index a34c49d..f18f333 100644
--- a/tests/split.test
+++ b/tests/split.test
@@ -1,21 +1,21 @@
# Commands covered: split
#
-# 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.
+# 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 © 1991-1993 The Regents of the University of California.
-# Copyright © 1994-1996 Sun Microsystems, Inc.
-# Copyright © 1998-1999 Scriptics Corporation.
+# Copyright (c) 1991-1993 The Regents of the University of California.
+# Copyright (c) 1994-1996 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.
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-if {"::tcltest" ni [namespace children]} {
- package require tcltest 2.5
+if {[lsearch [namespace children] ::tcltest] == -1} {
+ package require tcltest
namespace import -force ::tcltest::*
}
-
+
test split-1.1 {basic split commands} {
split "a\n b\t\r c\n "
} {a {} b {} {} c {} {}}
@@ -43,26 +43,26 @@ test split-1.8 {basic split commands} {
foreach f [split {]\n} {}] {
append x $f
}
- return $x
+ return $x
}
foo
} {]\n}
test split-1.9 {basic split commands} {
proc foo {} {
- set x ab\x00c
+ set x ab\000c
set y [split $x {}]
return $y
}
foo
-} "a b \x00 c"
+} "a b \000 c"
test split-1.10 {basic split commands} {
- split "a0ab1b2bbb3\x00c4" ab\x00c
+ split "a0ab1b2bbb3\000c4" ab\000c
} {{} 0 {} 1 2 {} {} 3 {} 4}
test split-1.11 {basic split commands} {
split "12,3,45" {,}
} {12 3 45}
test split-1.12 {basic split commands} {
- split "\x01ab\x01cd\x01\x01ef\x01" \x01
+ split "\u0001ab\u0001cd\u0001\u0001ef\u0001" \1
} {{} ab cd {} ef {}}
test split-1.13 {basic split commands} {
split "12,34,56," {,}
@@ -70,25 +70,15 @@ test split-1.13 {basic split commands} {
test split-1.14 {basic split commands} {
split ",12,,,34,56," {,}
} {{} 12 {} {} 34 56 {}}
-test split-1.15 {basic split commands} -body {
- split "a💩b" {}
-} -result "a 💩 b"
-test split-1.16 {basic split commands} -body {
- split "a💩b" 💩
-} -result "a b"
test split-2.1 {split errors} {
list [catch split msg] $msg $errorCode
-} {1 {wrong # args: should be "split string ?splitChars?"} {TCL WRONGARGS}}
+} {1 {wrong # args: should be "split string ?splitChars?"} NONE}
test split-2.2 {split errors} {
list [catch {split a b c} msg] $msg $errorCode
-} {1 {wrong # args: should be "split string ?splitChars?"} {TCL WRONGARGS}}
-
+} {1 {wrong # args: should be "split string ?splitChars?"} NONE}
+
# cleanup
catch {rename foo {}}
::tcltest::cleanupTests
return
-
-# Local Variables:
-# mode: tcl
-# End: