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
|
# This file is a Tcl script to test out [incr Widgets] Promptdialog 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
# 4.x - Other 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: promptdialog.test,v 1.3 1996/06/26 19:25:37 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 Promptdialog-1.$c {Promptdialog construction} {
iwidgets::Promptdialog .pd
.pd activate
} {}
incr c
#
# Option tests which are successful.
#
test Promptdialog-2.$o {configuration option} {
llength [.pd configure]
} {38}
incr o
foreach test {
{-background #d9d9d9 #d9d9d9}
{-buttonboxpos n n}
{-buttonboxpadx 10 10}
{-buttonboxpos e e}
{-buttonboxpos w w}
{-buttonboxpady 10 10}
{-buttonboxpos s s}
{-cursor gumby gumby}
{-exportselection 1 1}
{-modality global global}
{-modality application application}
{-modality none none}
{-padx 15 15}
{-pady 15 15}
{-separator off off}
{-thickness 5 5}
{-separator on on}
{-title "Prompt Dialog" "Prompt Dialog"}
{-foreground Black Black}
{-textbackground GhostWhite GhostWhite}
{-insertbackground Black Black}
{-insertborderwidth 1 1}
{-insertborderwidth 0 0}
{-insertofftime 400 400}
{-insertontime 700 700}
{-insertwidth 3 3}
{-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}
{-labeltext Label Label}
{-relief sunken sunken}
{-textbackground GhostWhite GhostWhite}
{-validate numeric numeric}
{-validate alphabetic alphabetic}
{-validate alphanumeric alphanumeric}} {
set option [lindex $test 0]
test Promptdialog-2.$o "configuration options, $option" {
.pd configure $option [lindex $test 1]
lindex [.pd configure $option] 4
} [lindex $test 2]
update
incr o
}
#
# Method tests which are successful.
#
foreach test {
{{.pd childsite} {.pd.shellchildsite.dschildsite}}
{{.pd insert end "Test String"} {}}
{{.pd get} {Test String}}
{{.pd delete 0 end} {}}
{{.pd insert end "Another Test"} {}}
{{.pd icursor end} {}}
{{.pd index end} 12}
{{.pd selection from 0} {}}
{{.pd selection to end} {}}
{{.pd xview 3} {}}
{{.pd clear} {}}
{{.pd hide Help} {}}
{{.pd hide Cancel} {}}
{{.pd default Apply} {}}
{{.pd show Cancel} {}}
{{.pd deactivate} {}}} {
set method [lindex [lindex $test 0] 1]
test Promptdialog-3.$m "object methods, $method" {
list [catch {eval [lindex $test 0]} msg] $msg
} [list 0 [lindex $test 1]]
update
incr m
}
#
# Conclusion of constrcution/destruction tests
#
test Promptdialog-1.$c {Promptdialog destruction} {
destroy .pd
update
} {}
incr c
test Promptdialog-1.$c {Promptdialog construction} {
iwidgets::promptdialog .pd
update
} {}
incr c
test Promptdialog-1.$c {Promptdialog destruction} {
destroy .pd
update
} {}
incr c
test Promptdialog-1.$c {Promptdialog destruction} {
iwidgets::promptdialog .pd
destroy .pd
update
} {}
|