File: labeledframe.test

package info (click to toggle)
itcl3.0 3.0.1-6
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 10,128 kB
  • ctags: 3,519
  • sloc: tcl: 32,416; ansic: 12,683; sh: 3,917; makefile: 692; awk: 273; perl: 265
file content (178 lines) | stat: -rw-r--r-- 4,391 bytes parent folder | download | duplicates (4)
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 
} {}