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

通讯编程

开发平台:

Visual C++

  1. # This file is a Tcl script to test out the procedures in the file
  2. # tkGet.c.  It is organized in the standard fashion for Tcl
  3. # white-box tests.
  4. #
  5. # Copyright (c) 1998 Sun Microsystems, Inc.
  6. # Copyright (c) 1998-1999 by Scriptics Corporation.
  7. # All rights reserved.
  8. #
  9. # RCS: @(#) $Id: get.test,v 1.3 2002/07/13 21:52:34 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. button .b
  17. test get-1.1 {Tk_GetAnchorFromObj} {
  18.     .b configure -anchor n
  19.     .b cget -anchor
  20. } {n}
  21. test get-1.2 {Tk_GetAnchorFromObj} {
  22.     .b configure -anchor ne
  23.     .b cget -anchor
  24. } {ne}
  25. test get-1.3 {Tk_GetAnchorFromObj} {
  26.     .b configure -anchor e
  27.     .b cget -anchor
  28. } {e}
  29. test get-1.4 {Tk_GetAnchorFromObj} {
  30.     .b configure -anchor se
  31.     .b cget -anchor
  32. } {se}
  33. test get-1.5 {Tk_GetAnchorFromObj} {
  34.     .b configure -anchor s
  35.     .b cget -anchor
  36. } {s}
  37. test get-1.6 {Tk_GetAnchorFromObj} {
  38.     .b configure -anchor sw
  39.     .b cget -anchor
  40. } {sw}
  41. test get-1.7 {Tk_GetAnchorFromObj} {
  42.     .b configure -anchor w
  43.     .b cget -anchor
  44. } {w}
  45. test get-1.8 {Tk_GetAnchorFromObj} {
  46.     .b configure -anchor nw
  47.     .b cget -anchor
  48. } {nw}
  49. test get-1.9 {Tk_GetAnchorFromObj} {
  50.     .b configure -anchor n
  51.     .b cget -anchor
  52. } {n}
  53. test get-1.10 {Tk_GetAnchorFromObj} {
  54.     .b configure -anchor center
  55.     .b cget -anchor
  56. } {center}
  57. test get-1.11 {Tk_GetAnchorFromObj - error} {
  58.     list [catch {.b configure -anchor unknown} msg] $msg
  59. } {1 {bad anchor "unknown": must be n, ne, e, se, s, sw, w, nw, or center}}
  60. catch {destroy .b}
  61. button .b
  62. test get-2.1 {Tk_GetJustifyFromObj} {
  63.     .b configure -justify left
  64.     .b cget -justify
  65. } {left}
  66. test get-2.2 {Tk_GetJustifyFromObj} {
  67.     .b configure -justify right
  68.     .b cget -justify
  69. } {right}
  70. test get-2.3 {Tk_GetJustifyFromObj} {
  71.     .b configure -justify center
  72.     .b cget -justify
  73. } {center}
  74. test get-2.4 {Tk_GetJustifyFromObj - error} {
  75.     list [catch {.b configure -justify stupid} msg] $msg
  76. } {1 {bad justification "stupid": must be left, right, or center}}
  77. # cleanup
  78. ::tcltest::cleanupTests
  79. return