diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2008-09-30 23:54:46 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2008-09-30 23:54:46 (GMT) |
commit | bbcfb76ec591e0c23230e76757184d55a0e1e238 (patch) | |
tree | 123741868fb34edb760412b59981f60f8bceec75 /tests | |
parent | 3c43b176962b1e9df80d6e7d0c0826029e1c8bca (diff) | |
download | tk-bbcfb76ec591e0c23230e76757184d55a0e1e238.zip tk-bbcfb76ec591e0c23230e76757184d55a0e1e238.tar.gz tk-bbcfb76ec591e0c23230e76757184d55a0e1e238.tar.bz2 |
Implemented TIP #236 from patch by Neil McKay.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/canvMoveto.test | 64 |
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 |