1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
|
# This file is a Tcl script to test out [incr Widgets] Labeledframe class.
# It is organized in the standard fashion for Tcl tests with the following
# notation for test case labels:
#
# 1.x - Construction/Destruction tests
# 2.x - Configuration option tests
# 3.x - Method tests
#
# Copyright (c) 1995 DSC Technologies Corporation
#
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
# @(#) $Id: labeledframe.test,v 1.2 1996/07/12 16:55:30 mulferts Exp $
package require Iwidgets 3.0
if {[string compare test [info procs test]] == 1} {
source defs
}
wm geometry . {}
raise .
set c 1
set o 1
set m 1
#
# Initial construction test
#
test Labeledframe-1.$c {Labeledframe construction} {
iwidgets::Labeledframe .lf
set cs [.lf childsite]
.lf configure -background yellow
pack [radiobutton $cs.w1 -anchor w -text "Button1"] -anchor w -fill x
pack [radiobutton $cs.w2 -anchor w -text "Button2"] -anchor w -fill x
pack [radiobutton $cs.w3 -anchor w -text "Button3"] -anchor w -fill x
pack [radiobutton $cs.w4 -anchor w -text "Button4"] -anchor w -fill x
pack [radiobutton $cs.w5 -anchor w -text "Button5"] -anchor w -fill x
pack [radiobutton $cs.w6 -anchor w -text "Button6"] -anchor w -fill x
pack [radiobutton $cs.w7 -anchor w -text "Button7"] -anchor w -fill x
pack [radiobutton $cs.w8 -anchor w -text "Button8"] -anchor w -fill x
pack .lf -fill both -expand yes
update
} {}
incr c
#
# Option tests which are successful.
#
test Labeledframe-2.$o {configuration option} {
llength [.lf configure]
} {15}
incr o
foreach test {
{-labeltext "Label" "Label"}
{-labelpos nw nw}
{-labelpos n n}
{-labelpos ne ne}
{-labelpos en en}
{-labelpos e e}
{-labelpos es es}
{-labelpos sw sw}
{-labelpos s s}
{-labelpos se se}
{-labelpos wn wn}
{-labelpos w w}
{-labelpos ws ws}
{-labelfont 6x13 6x13}
{-labelpos nw nw}
{-labelpos n n}
{-labelpos ne ne}
{-labelpos en en}
{-labelpos e e}
{-labelpos es es}
{-labelpos sw sw}
{-labelpos s s}
{-labelpos se se}
{-labelpos wn wn}
{-labelpos w w}
{-labelpos ws ws}
{-relief groove groove}
{-relief sunken sunken}
{-relief raised raised}
{-relief ridge ridge}
{-relief flat flat}
{-borderwidth 2 2}
{-borderwidth 4 4}
{-borderwidth 6 6}
{-borderwidth 8 8}
{-borderwidth 10 10}
{-ipadx 20 20}
{-ipady 20 20}
{-ipadx 10 10}
{-ipady 10 10}
{-ipadx 0 0}
{-ipady 0 0}
} {
set option [lindex $test 0]
test Labeledframe-1.$o "configuration options, $option" {
.lf configure $option [lindex $test 1]
lindex [.lf configure $option] 4
} [lindex $test 2]
update
incr o
}
#
# Method tests which are successful.
#
test Labeledframe-3.$m {object method, childsite} {
list [catch {.lf childsite} msg] $msg
} [list 0 .lf.childsite]
incr m
test Labeledframe-3.$m {object static method, initTable} {
} {}
incr m
#
# Method tests which fail and produce errors
#
test Labeledframe-3.$m {initTable static method} {
button .b
} {.b}
incr m
test Labeledframe-1.$c {Labeledframe destruction} {
destroy .b
destroy .lf
update
} {}
incr c
test Labeledframe-1.$c {Labeledframe construction} {
iwidgets::labeledframe .lf -labeltext "ListBox" -labelpos s
set cs [.lf childsite]
.lf configure -background yellow
pack [radiobutton $cs.w1 -anchor w -text "Button1"] -anchor w -fill x
pack [radiobutton $cs.w2 -anchor w -text "Button2"] -anchor w -fill x
pack [radiobutton $cs.w3 -anchor w -text "Button3"] -anchor w -fill x
pack [radiobutton $cs.w4 -anchor w -text "Button4"] -anchor w -fill x
pack [radiobutton $cs.w5 -anchor w -text "Button5"] -anchor w -fill x
pack [radiobutton $cs.w6 -anchor w -text "Button6"] -anchor w -fill x
pack [radiobutton $cs.w7 -anchor w -text "Button7"] -anchor w -fill x
pack [radiobutton $cs.w8 -anchor w -text "Button8"] -anchor w -fill x
pack .lf -fill both -expand yes
update
} {}
incr c
test Labeledframe-1.$c {Labeledframe destruction} {
destroy .lf
update
} {}
incr c
test Labeledframe-1.$c {Labeledframe construction} {
iwidgets::labeledframe .lf
pack .lf
destroy .lf
update
} {}
|