message.test
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:4k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # This file is a Tcl script to test out the "message" command
  2. # of Tk.  It is organized in the standard fashion for Tcl tests.
  3. #
  4. # Copyright (c) 1994 The Regents of the University of California.
  5. # Copyright (c) 1994-1996 Sun Microsystems, Inc.
  6. # Copyright (c) 1998-2000 by Ajuba Solutions.
  7. # All rights reserved.
  8. #
  9. # RCS: @(#) $Id: message.test,v 1.2 2002/07/13 20:28:35 dgp Exp $
  10. package require tcltest 2.1
  11. namespace import -force tcltest::configure
  12. namespace import -force tcltest::testsDirectory
  13. configure -testdir [file join [pwd] [file dirname [info script]]]
  14. configure -loadfile [file join [testsDirectory] constraints.tcl]
  15. tcltest::loadTestedCommands
  16. option add *Message.borderWidth 2
  17. option add *Message.highlightThickness 2
  18. option add *Message.font {Helvetica -12 bold}
  19. message .m
  20. pack .m
  21. update
  22. set i 0
  23. foreach test {
  24.     {-anchor w w bogus {bad anchor "bogus": must be n, ne, e, se, s, sw, w, nw, or center}}
  25.     {-aspect 3 3 bogus {expected integer but got "bogus"}}
  26.     {-background #ff0000 #ff0000 non-existent
  27.     {unknown color name "non-existent"}}
  28.     {-bd 4 4 badValue {bad screen distance "badValue"}}
  29.     {-bg #ff0000 #ff0000 non-existent
  30.     {unknown color name "non-existent"}}
  31.     {-borderwidth 1.3 1 badValue {bad screen distance "badValue"}}
  32.     {-cursor arrow arrow badValue {bad cursor spec "badValue"}}
  33.     {-fg #00ff00 #00ff00 badValue {unknown color name "badValue"}}
  34.     {-font fixed fixed {} {font "" doesn't exist}}
  35.     {-foreground green green badValue {unknown color name "badValue"}}
  36.     {-highlightbackground #112233 #112233 ugly {unknown color name "ugly"}}
  37.     {-highlightcolor #123456 #123456 non-existent
  38.     {unknown color name "non-existent"}}
  39.     {-highlightthickness 2 2 badValue {bad screen distance "badValue"}}
  40.     {-justify right right bogus {bad justification "bogus": must be left, right, or center}}
  41.     {-padx 12m 12m 420x {bad screen distance "420x"}}
  42.     {-pady 12m 12m 420x {bad screen distance "420x"}}
  43.     {-relief ridge ridge badValue {bad relief "badValue": must be flat, groove, raised, ridge, solid, or sunken}}
  44.     {-text "Sample text" {Sample text} {} {} {1 1 1 1}}
  45.     {-textvariable i i {} {} {1 1 1 1}}
  46.     {-width 32 32 badValue {bad screen distance "badValue"}}
  47. } {
  48.     set name [lindex $test 0]
  49.     test message-1.$i {configuration options} {
  50. .m configure $name [lindex $test 1]
  51. lindex [.m configure $name] 4
  52.     } [lindex $test 2]
  53.     incr i
  54.     if {[lindex $test 3] != ""} {
  55. test message-1.$i {configuration options} {
  56.     list [catch {.m configure $name [lindex $test 3]} msg] $msg
  57. } [list 1 [lindex $test 4]]
  58.     }
  59.     .m configure $name [lindex [.m configure $name] 3]
  60.     incr i
  61. }
  62. destroy .m
  63. test message-2.1 {Tk_MessageObjCmd procedure} {
  64.     list [catch {message} msg] $msg
  65. } {1 {wrong # args: should be "message pathName ?options?"}}
  66. test message-2.2 {Tk_MessageObjCmd procedure} {
  67.     list [catch {message foo} msg] $msg [winfo child .]
  68. } {1 {bad window path name "foo"} {}}
  69. test message-2.3 {Tk_MessageObjCmd procedure} {
  70.     list [catch {message .s -gorp dumb} msg] $msg [winfo child .]
  71. } {1 {unknown option "-gorp"} {}}
  72. test message-3.1 {MessageWidgetObjCmd procedure} {
  73.     message .m
  74.     set result [list [catch {.m} msg] $msg]
  75.     destroy .m
  76.     set result
  77. } {1 {wrong # args: should be ".m option ?arg arg ...?"}}
  78. test message-3.2 {MessageWidgetObjCmd procedure, "cget"} {
  79.     message .m
  80.     set result [list [catch {.m cget} msg] $msg]
  81.     destroy .m
  82.     set result
  83. } {1 {wrong # args: should be ".m cget option"}}
  84. test message-3.3 {MessageWidgetObjCmd procedure, "cget"} {
  85.     message .m
  86.     set result [list [catch {.m cget -gorp} msg] $msg]
  87.     destroy .m
  88.     set result
  89. } {1 {unknown option "-gorp"}}
  90. test message-3.4 {MessageWidgetObjCmd procedure, "cget"} {
  91.     message .m
  92.     .m configure -text foobar
  93.     set result [.m cget -text]
  94.     destroy .m
  95.     set result
  96. } "foobar"
  97. test message-3.5 {MessageWidgetObjCmd procedure, "configure"} {
  98.     message .m
  99.     set result [llength [.m configure]]
  100.     destroy .m
  101.     set result
  102. } 21
  103. test message-3.6 {MessageWidgetObjCmd procedure, "configure"} {
  104.     message .m
  105.     set result [list [catch {.m configure -foo} msg] $msg]
  106.     destroy .m
  107.     set result
  108. } {1 {unknown option "-foo"}}
  109. test message-3.7 {MessageWidgetObjCmd procedure, "configure"} {
  110.     message .m
  111.     .m configure -bd 4
  112.     .m configure -bg #ffffff
  113.     set result [lindex [.m configure -bd] 4]
  114.     destroy .m
  115.     set result
  116. } {4}
  117. # cleanup
  118. ::tcltest::cleanupTests
  119. return