⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 texttag.test

📁 linux系统下的音频通信
💻 TEST
📖 第 1 页 / 共 2 页
字号:
# This file is a Tcl script to test the code in the file tkTextTag.c.# This file is organized in the standard fashion for Tcl tests.## Copyright (c) 1994 The Regents of the University of California.# Copyright (c) 1994-1996 Sun Microsystems, Inc.## See the file "license.terms" for information on usage and redistribution# of this file, and for a DISCLAIMER OF ALL WARRANTIES.## SCCS: @(#) textTag.test 1.30 97/11/06 16:57:02if {[string compare test [info procs test]] == 1} then \  {source defs}catch {destroy .t}if [catch {text .t -font {Courier 12} -width 20 -height 10}] {    puts "The font needed by these tests isn't available, so I'm"    puts "going to skip the tests."    return}pack append . .t {top expand fill}update.t debug onwm geometry . {}set bigFont {Helvetica 24}  # The statements below reset the main window;  it's needed if the window# manager is mwm, to make mwm forget about a previous minimum size setting.wm withdraw .wm minsize . 1 1wm positionfrom . userwm deiconify .entry .t.e.t.e insert 0 "Text".t insert 1.0 "Line 1abcdefghijklm12345Line 4bOy GIrl .#@? x_yz!@#$%Line 7"set i 1foreach test {    {-background #012345 #012345 non-existent	    {unknown color name "non-existent"}}    {-bgstipple gray50 gray50 badStipple	    {bitmap "badStipple" not defined}}    {-borderwidth 2 2 46q	    {bad screen distance "46q"}}    {-fgstipple gray25 gray25 bogus	    {bitmap "bogus" not defined}}    {-font fixed fixed {}	    {font "" doesn't exist}}    {-foreground #001122 #001122 {silly color}	    {unknown color name "silly color"}}    {-justify left left middle	    {bad justification "middle": must be left, right, or center}}    {-lmargin1 10 10 bad	    {bad screen distance "bad"}}    {-lmargin2 10 10 bad	    {bad screen distance "bad"}}    {-offset 2 2 100xyz	    {bad screen distance "100xyz"}}    {-overstrike on on stupid	    {expected boolean value but got "stupid"}}    {-relief raised raised stupid	    {bad relief type "stupid": must be flat, groove, raised, ridge, solid, or sunken}}    {-rmargin 10 10 bad	    {bad screen distance "bad"}}    {-spacing1 10 10 bad	    {bad screen distance "bad"}}    {-spacing2 10 10 bad	    {bad screen distance "bad"}}    {-spacing3 10 10 bad	    {bad screen distance "bad"}}    {-tabs {10 20 30} {10 20 30} {10 fork}	    {bad tab alignment "fork": must be left, right, center, or numeric}}    {-underline no no stupid	    {expected boolean value but got "stupid"}}} {    set name [lindex $test 0]    test textTag-1.$i {tag configuration options} {	.t tag configure x $name [lindex $test 1]	.t tag cget x $name    } [lindex $test 2]    incr i    if {[lindex $test 3] != ""} {	test textTag-1.$i {configuration options} {	    list [catch {.t tag configure x $name [lindex $test 3]} msg] $msg	} [list 1 [lindex $test 4]]    }    .t tag configure x $name [lindex [.t tag configure x $name] 3]    incr i}test textTag-2.1 {TkTextTagCmd - "add" option} {    list [catch {.t tag} msg] $msg} {1 {wrong # args: should be ".t tag option ?arg arg ...?"}}test textTag-2.2 {TkTextTagCmd - "add" option} {    list [catch {.t tag gorp} msg] $msg} {1 {bad tag option "gorp": must be add, bind, cget, configure, delete, lower, names, nextrange, raise, ranges, or remove}}test textTag-2.3 {TkTextTagCmd - "add" option} {    list [catch {.t tag add foo} msg] $msg} {1 {wrong # args: should be ".t tag add tagName index1 ?index2 index1 index2 ...?"}}test textTag-2.4 {TkTextTagCmd - "add" option} {    list [catch {.t tag add x gorp} msg] $msg} {1 {bad text index "gorp"}}test textTag-2.5 {TkTextTagCmd - "add" option} {    list [catch {.t tag add x 1.2 gorp} msg] $msg} {1 {bad text index "gorp"}}test textTag-2.6 {TkTextTagCmd - "add" option} {    .t tag add sel 3.2 3.4    .t tag add sel 3.2 3.0    .t tag ranges sel} {3.2 3.4}test textTag-2.7 {TkTextTagCmd - "add" option} {    .t tag add x 1.0 1.end    .t tag ranges x} {1.0 1.6}test textTag-2.8 {TkTextTagCmd - "add" option} {    .t tag remove x 1.0 end    .t tag add x 1.2    .t tag ranges x} {1.2 1.3}test textTag-2.9 {TkTextTagCmd - "add" option} {    .t.e select from 0    .t.e select to 4    .t tag add sel 3.2 3.4    selection get} 34test textTag-2.11 {TkTextTagCmd - "add" option} {    .t.e select from 0    .t.e select to 4    .t configure -exportselection 0    .t tag add sel 3.2 3.4    selection get} Texttest textTag-2.12 {TkTextTagCmd - "add" option} {    .t tag remove sel 1.0 end    .t tag add sel 1.1 1.5 2.4 3.1 4.2 4.4    .t tag ranges sel} {1.1 1.5 2.4 3.1 4.2 4.4}test textTag-2.13 {TkTextTagCmd - "add" option} {    .t tag remove sel 1.0 end    .t tag add sel 1.1 1.5 2.4    .t tag ranges sel} {1.1 1.5 2.4 2.5}catch {.t tag delete x}test textTag-3.1 {TkTextTagCmd - "bind" option} {    list [catch {.t tag bind} msg] $msg} {1 {wrong # args: should be ".t tag bind tagName ?sequence? ?command?"}}test textTag-3.2 {TkTextTagCmd - "bind" option} {    list [catch {.t tag bind 1 2 3 4} msg] $msg} {1 {wrong # args: should be ".t tag bind tagName ?sequence? ?command?"}}test textTag-3.3 {TkTextTagCmd - "bind" option} {    .t tag bind x <Enter> script1    .t tag bind x <Enter>} script1test textTag-3.4 {TkTextTagCmd - "bind" option} {    list [catch {.t tag bind x <Gorp> script2} msg] $msg} {1 {bad event type or keysym "Gorp"}}test textTag-3.5 {TkTextTagCmd - "bind" option} {    .t tag delete x    .t tag bind x <Enter> script1    list [catch {.t tag bind x <FocusIn> script2} msg] $msg [.t tag bind x]} {1 {requested illegal events; only key, button, motion, enter, leave, and virtual events may be used} <Enter>}test textTag-3.6 {TkTextTagCmd - "bind" option} {    .t tag delete x    .t tag bind x <Enter> script1    .t tag bind x <Leave> script2    .t tag bind x a xyzzy    list [lsort [.t tag bind x]] [.t tag bind x <Enter>] [.t tag bind x a]} {{<Enter> <Leave> a} script1 xyzzy}test textTag-3.7 {TkTextTagCmd - "bind" option} {    .t tag delete x    .t tag bind x <Enter> script1    .t tag bind x <Enter> +script2    .t tag bind x <Enter>} {script1script2}test textTag-4.1 {TkTextTagCmd - "cget" option} {    list [catch {.t tag cget a} msg] $msg} {1 {wrong # args: should be ".t tag cget tagName option"}}test textTag-4.2 {TkTextTagCmd - "cget" option} {    list [catch {.t tag cget a b c} msg] $msg} {1 {wrong # args: should be ".t tag cget tagName option"}}test textTag-4.3 {TkTextTagCmd - "cget" option} {    .t tag delete foo    list [catch {.t tag cget foo bar} msg] $msg} {1 {tag "foo" isn't defined in text widget}}test textTag-4.4 {TkTextTagCmd - "cget" option} {    list [catch {.t tag cget sel bogus} msg] $msg} {1 {unknown option "bogus"}}test textTag-4.5 {TkTextTagCmd - "cget" option} {    .t tag delete x    .t tag configure x -background red    list [catch {.t tag cget x -background} msg] $msg} {0 red}test textTag-5.1 {TkTextTagCmd - "configure" option} {    list [catch {.t tag configure} msg] $msg} {1 {wrong # args: should be ".t tag configure tagName ?option? ?value? ?option value ...?"}}test textTag-5.2 {TkTextTagCmd - "configure" option} {    list [catch {.t tag configure x -foo} msg] $msg} {1 {unknown option "-foo"}}test textTag-5.3 {TkTextTagCmd - "configure" option} {    list [catch {.t tag configure x -background red -underline} msg] $msg} {1 {value for "-underline" missing}}test textTag-5.4 {TkTextTagCmd - "configure" option} {    .t tag delete x    .t tag configure x -underline yes    .t tag configure x -underline} {-underline {} {} {} yes}test textTag-5.5 {TkTextTagCmd - "configure" option} {    .t tag delete x    .t tag configure x -overstrike on    .t tag cget x -overstrike} {on}test textTag-5.6 {TkTextTagCmd - "configure" option} {    list [catch {.t tag configure x -overstrike foo} msg] $msg} {1 {expected boolean value but got "foo"}}test textTag-5.7 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -underline stupid} msg] $msg} {1 {expected boolean value but got "stupid"}}test textTag-5.8 {TkTextTagCmd - "configure" option} {    .t tag delete x    .t tag configure x -justify left    .t tag configure x -justify} {-justify {} {} {} left}test textTag-5.9 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -justify bogus} msg] $msg} {1 {bad justification "bogus": must be left, right, or center}}test textTag-5.10 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -justify fill} msg] $msg} {1 {bad justification "fill": must be left, right, or center}}test textTag-5.11 {TkTextTagCmd - "configure" option} {    .t tag delete x    .t tag configure x -offset 2    .t tag configure x -offset} {-offset {} {} {} 2}test textTag-5.12 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -offset 1.0q} msg] $msg} {1 {bad screen distance "1.0q"}}test textTag-5.13 {TkTextTagCmd - "configure" option} {    .t tag delete x    .t tag configure x -lmargin1 2 -lmargin2 4 -rmargin 5    list [.t tag configure x -lmargin1] [.t tag configure x -lmargin2] \	    [.t tag configure x -rmargin]} {{-lmargin1 {} {} {} 2} {-lmargin2 {} {} {} 4} {-rmargin {} {} {} 5}}test textTag-5.14 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -lmargin1 2.0x} msg] $msg} {1 {bad screen distance "2.0x"}}test textTag-5.15 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -lmargin2 gorp} msg] $msg} {1 {bad screen distance "gorp"}}test textTag-5.16 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -rmargin 140.1.1} msg] $msg} {1 {bad screen distance "140.1.1"}}.t tag delete xtest textTag-5.17 {TkTextTagCmd - "configure" option} {    .t tag delete x    .t tag configure x -spacing1 2 -spacing2 4 -spacing3 6    list [.t tag configure x -spacing1] [.t tag configure x -spacing2] \	    [.t tag configure x -spacing3]} {{-spacing1 {} {} {} 2} {-spacing2 {} {} {} 4} {-spacing3 {} {} {} 6}}test textTag-5.18 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -spacing1 2.0x} msg] $msg} {1 {bad screen distance "2.0x"}}test textTag-5.19 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -spacing1 lousy} msg] $msg} {1 {bad screen distance "lousy"}}test textTag-5.20 {TkTextTagCmd - "configure" option} {    .t tag delete x    list [catch {.t tag configure x -spacing1 4.2.3} msg] $msg} {1 {bad screen distance "4.2.3"}}test textTag-5.21 {TkTextTagCmd - "configure" option} {    .t configure -selectborderwidth 2 -selectforeground blue \	    -selectbackground black    .t tag configure sel -borderwidth 4 -foreground green -background yellow    set x {}    foreach i {-selectborderwidth -selectforeground -selectbackground} {	lappend x [lindex [.t configure $i] 4]    }    set x} {4 green yellow}test textTag-5.22 {TkTextTagCmd - "configure" option} {    .t configure -selectborderwidth 20    .t tag configure sel -borderwidth {}    .t cget -selectborderwidth} {}test textTag-6.1 {TkTextTagCmd - "delete" option} {    list [catch {.t tag delete} msg] $msg} {1 {wrong # args: should be ".t tag delete tagName tagName ..."}}test textTag-6.2 {TkTextTagCmd - "delete" option} {    list [catch {.t tag delete zork} msg] $msg} {0 {}}test textTag-6.3 {TkTextTagCmd - "delete" option} {    .t tag delete x    .t tag config x -background black    .t tag config y -foreground white    .t tag config z -background black    .t tag delete y z    lsort [.t tag names]} {sel x}test textTag-6.4 {TkTextTagCmd - "delete" option} {    .t tag config x -background black    .t tag config y -foreground white    .t tag config z -background black    eval .t tag delete [.t tag names]    .t tag names} {sel}test textTag-6.5 {TkTextTagCmd - "delete" option} {    .t tag bind x <Enter> foo    .t tag delete x    .t tag configure x -background black    .t tag bind x} {}proc tagsetup {} {    .t tag delete x y z a b c d    .t tag remove sel 1.0 end    foreach i {a b c d} {	.t tag configure $i -background black    }}test textTag-7.1 {TkTextTagCmd - "lower" option} {    list [catch {.t tag lower} msg] $msg} {1 {wrong # args: should be ".t tag lower tagName ?belowThis?"}}test textTag-7.2 {TkTextTagCmd - "lower" option} {    list [catch {.t tag lower foo} msg] $msg} {1 {tag "foo" isn't defined in text widget}}test textTag-7.3 {TkTextTagCmd - "lower" option} {    list [catch {.t tag lower sel bar} msg] $msg} {1 {tag "bar" isn't defined in text widget}}test textTag-7.4 {TkTextTagCmd - "lower" option} {    tagsetup    .t tag lower c    .t tag names} {c sel a b d}test textTag-7.5 {TkTextTagCmd - "lower" option} {    tagsetup    .t tag lower d b    .t tag names} {sel a d b c}test textTag-7.6 {TkTextTagCmd - "lower" option} {    tagsetup    .t tag lower a c    .t tag names} {sel b a c d}test textTag-8.1 {TkTextTagCmd - "names" option} {    list [catch {.t tag names a b} msg] $msg} {1 {wrong # args: should be ".t tag names ?index?"}}test textTag-8.2 {TkTextTagCmd - "names" option} {    tagsetup    .t tag names} {sel a b c d}test textTag-8.3 {TkTextTagCmd - "names" option} {    tagsetup    .t tag add "a b" 2.1 2.6    .t tag add c 2.4 2.7    .t tag names 2.5

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -