summaryrefslogtreecommitdiffstats
path: root/tests/canvMoveto.test
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2008-09-30 23:54:46 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2008-09-30 23:54:46 (GMT)
commitbbcfb76ec591e0c23230e76757184d55a0e1e238 (patch)
tree123741868fb34edb760412b59981f60f8bceec75 /tests/canvMoveto.test
parent3c43b176962b1e9df80d6e7d0c0826029e1c8bca (diff)
downloadtk-bbcfb76ec591e0c23230e76757184d55a0e1e238.zip
tk-bbcfb76ec591e0c23230e76757184d55a0e1e238.tar.gz
tk-bbcfb76ec591e0c23230e76757184d55a0e1e238.tar.bz2
Implemented TIP #236 from patch by Neil McKay.
Diffstat (limited to 'tests/canvMoveto.test')
-rw-r--r--tests/canvMoveto.test64
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/canvMoveto.test b/tests/canvMoveto.test
new file mode 100644
index 0000000..255df99
--- /dev/null
+++ b/tests/canvMoveto.test
@@ -0,0 +1,64 @@
+# This file is a Tcl script to test out the canvas "moveto" command.
+#
+# this file is derived from canvRect.test, which contains the
+# following copyright notices:
+#
+# Copyright (c) 1994-1996 Sun Microsystems, Inc.
+# Copyright (c) 1998-1999 by Scriptics Corporation.
+# All rights reserved.
+#
+# RCS: @(#) $Id: canvMoveto.test,v 1.1 2008/09/30 23:54:46 dkf Exp $
+
+package require tcltest 2.1
+eval tcltest::configure $argv
+tcltest::loadTestedCommands
+
+canvas .c -width 400 -height 300 -bd 2 -relief sunken
+pack .c
+bind .c <1> {
+ puts "button down at (%x,%y)"
+}
+update
+
+.c create rectangle 20 20 80 80 -tag {test rect1}
+.c create rectangle 40 40 90 100 -tag {test rect2}
+
+test canvMoveto-1.1 {Bad args handling for "moveto" command} {
+ list [catch {.c moveto test} msg] $msg
+} {1 {wrong # args: should be ".c moveto tagOrId x y"}}
+test canvMoveto-1.2 {Bad args handling for "moveto" command} {
+ list [catch {.c moveto rect} msg] $msg
+} {1 {wrong # args: should be ".c moveto tagOrId x y"}}
+test canvMoveto-1.3 {Bad args handling for "moveto" command} {
+ list [catch {.c moveto test 12} msg] $msg
+} {1 {wrong # args: should be ".c moveto tagOrId x y"}}
+test canvMoveto-1.4 {Bad args handling for "moveto" command} {
+ list [catch {.c moveto test 12 y} msg] $msg
+} {1 {bad screen distance "y"}}
+test canvMoveto-1.5 {Bad args handling for "moveto" command} {
+ list [catch {.c moveto test 12 20 -anchor} msg] $msg
+} {1 {wrong # args: should be ".c moveto tagOrId x y"}}
+
+test canvMoveto-2.1 {Canvas "moveto" command coordinates} {
+ .c moveto test 200 150
+ .c bbox test
+} {200 150 272 232}
+
+
+test canvMoveto-3.1 {Canvas "moveto" command blank y coordinate} {
+ .c moveto test 200 150
+ .c moveto test 150 {}
+ .c bbox test
+} {150 150 222 232}
+
+test canvMoveto-3.2 {Canvas "moveto" command blank x coordinate} {
+ .c moveto test 200 150
+ .c moveto test {} 200
+ .c bbox test
+} {200 200 272 282}
+
+.c delete withtag all
+
+# cleanup
+cleanupTests
+return