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

📄 clock.test

📁 tcl是工具命令语言
💻 TEST
📖 第 1 页 / 共 2 页
字号:
test clock-4.22 {clock scan, number:number:number o_merid} {    clock format [clock scan "8:00:00 am" -gmt true -base $5amPST] \	    -format {%b %d, %Y %H:%M:%S} -gmt true} "Dec 31, 1999 08:00:00"test clock-4.23 {clock scan, number:number:number o_merid} {    clock format [clock scan "8:00:00 pm" -gmt true -base $5amPST] \	    -format {%b %d, %Y %H:%M:%S} -gmt true} "Dec 31, 1999 20:00:00"test clock-4.24 {clock scan, number:number:number-timezone} {    clock format [clock scan "00:00:30-0800" -gmt true -base $5amPST] \	    -format {%b %d, %Y %H:%M:%S} -gmt true} "Dec 31, 1999 08:00:30"test clock-4.25 {clock scan, DST for days} {    clock scan "tomorrow" -base [clock scan "19991031 00:00:00"]} [clock scan "19991101 00:00:00"]test clock-4.26 {clock scan, DST for days} {    clock scan "yesterday" -base [clock scan "19991101 00:00:00"]} [clock scan "19991031 00:00:00"]test clock-4.27 {clock scan, day} knownBug {    clock format [clock scan "Monday" -gmt true -base 946627200] \	    -format {%b %d, %Y %H:%M:%S} -gmt true} "Jan 03, 2000 00:00:00"test clock-4.28 {clock scan, number/number} {    clock format [clock scan "1/1" -gmt true -base 946627200] \	    -format {%b %d, %Y %H:%M:%S} -gmt true} "Jan 01, 1999 00:00:00"test clock-4.28 {clock scan, number/number} {    clock format [clock scan "1/1/1999" -gmt true -base 946627200] \	    -format {%b %d, %Y %H:%M:%S} -gmt true} "Jan 01, 1999 00:00:00"test clock-4.28 {clock scan, number/number} {    clock format [clock scan "19990101" -gmt true -base 946627200] \	    -format {%b %d, %Y %H:%M:%S} -gmt true} "Jan 01, 1999 00:00:00"test clock-4.29 {clock scan, relative minutes} {    clock scan "now + 1 minute" -base 946627200} 946627260test clock-4.30 {clock scan, relative minutes} {    clock scan "now +1 minute" -base 946627200} 946627260test clock-4.31 {clock scan, relative minutes} {    clock scan "now 1 minute" -base 946627200} 946627260test clock-4.32 {clock scan, relative minutes} {    clock scan "now - 1 minute" -base 946627200} 946627140test clock-4.33 {clock scan, relative minutes} {    clock scan "now -1 minute" -base 946627200} 946627140test clock-4.34 {clock scan, day of week} {    clock format [clock scan "wednesday" -base [clock scan 20000112]] \	    -format {%b %d, %Y}} "Jan 12, 2000"test clock-4.35 {clock scan, next day of week} {    clock format [clock scan "next wednesday" -base [clock scan 20000112]] \	    -format {%b %d, %Y}} "Jan 19, 2000"test clock-4.36 {clock scan, day of week} {    clock format [clock scan "thursday" -base [clock scan 20000112]] \	    -format {%b %d, %Y}} "Jan 13, 2000"test clock-4.37 {clock scan, next day of week} {    clock format [clock scan "next thursday" -base [clock scan 20000112]] \	    -format {%b %d, %Y}} "Jan 20, 2000"# weekday specification and base.test clock-4.38 {2nd monday in november} {    set res {}    foreach i {91 92 93 94 95 96} {      set nov8th [clock scan 11/8/$i]      set monday [clock scan monday -base $nov8th]      lappend res [clock format $monday -format %Y-%m-%d]    }    set res} {1991-11-11 1992-11-09 1993-11-08 1994-11-14 1995-11-13 1996-11-11}test clock-4.39 {2nd monday in november (2nd try)} {    set res {}    foreach i {91 92 93 94 95 96} {      set nov1th [clock scan 11/1/$i]      set monday [clock scan "2 monday" -base $nov1th]      lappend res [clock format $monday -format %Y-%m-%d]    }    set res} {1991-11-11 1992-11-09 1993-11-08 1994-11-14 1995-11-13 1996-11-11}test clock-4.40 {last monday in november} {    set res {}    foreach i {91 92 93 94 95 96} {      set dec1th [clock scan 12/1/$i]      set monday [clock scan "monday 1 week ago" -base $dec1th]      lappend res [clock format $monday -format %Y-%m-%d]    }    set res} {1991-11-25 1992-11-30 1993-11-29 1994-11-28 1995-11-27 1996-11-25}test clock-4.40 {2nd monday in november} knownBug {    set res {}    foreach i {91 92 93 94 95 96} {      set nov8th [clock scan 11/8/$i -gmt 1]      set monday [clock scan monday -base $nov8th -gmt 1]      lappend res [clock format $monday -format %Y-%m-%d -gmt 1]    }    set res} {1991-11-11 1992-11-09 1993-11-08 1994-11-14 1995-11-13 1996-11-11}test clock-4.41 {2nd monday in november (2nd try)} knownBug {    set res {}    foreach i {91 92 93 94 95 96} {      set nov1th [clock scan 11/1/$i -gmt 1]      set monday [clock scan "2 monday" -base $nov1th -gmt 1]      lappend res [clock format $monday -format %Y-%m-%d -gmt 1]    }    set res} {1991-11-11 1992-11-09 1993-11-08 1994-11-14 1995-11-13 1996-11-11}test clock-4.40 {last monday in november} knownBug {    set res {}    foreach i {91 92 93 94 95 96} {      set dec1th [clock scan 12/1/$i -gmt 1]      set monday [clock scan "monday 1 week ago" -base $dec1th -gmt 1]      lappend res [clock format $monday -format %Y-%m-%d -gmt 1]    }    set res} {1991-11-25 1992-11-30 1993-11-29 1994-11-28 1995-11-27 1996-11-25}test clock-4.41 {ago with multiple relative units} {    set base [clock scan "12/31/1999 00:00:00"]    set res [clock scan "2 days 2 hours ago" -base $base]    expr {$base - $res}} 180000# clock secondstest clock-5.1 {clock seconds tests} {    expr [clock seconds]+1    concat {}} {}test clock-5.2 {clock seconds tests} {    list [catch {clock seconds foo} msg] $msg} {1 {wrong # args: should be "clock seconds"}}test clock-5.3 {clock seconds tests} {    set start [clock seconds]    after 2000    set end [clock seconds]    expr "$end > $start"} {1}# The following dates check certain roll over datesset day [expr 24 * 60 * 60]test clock-6.1 {clock roll over dates} {    set time [clock scan "12/31/1998" -gmt true]    clock format [expr $time + $day] -format {%b %d,%Y %H:%M GMT} -gmt true} {Jan 01,1999 00:00 GMT}test clock-6.2 {clock roll over dates} {    set time [clock scan "12/31/1999" -gmt true]    clock format [expr $time + $day] -format {%b %d,%Y %H:%M GMT} -gmt true} {Jan 01,2000 00:00 GMT}test clock-6.3 {clock roll over dates} {    set time [clock scan "2/28/2000" -gmt true]    clock format [expr $time + $day] -format {%b %d,%Y %H:%M GMT} -gmt true} {Feb 29,2000 00:00 GMT}test clock-6.4 {clock roll over dates} {    set time [clock scan "2/29/2000" -gmt true]    clock format [expr $time + $day] -format {%b %d,%Y %H:%M GMT} -gmt true} {Mar 01,2000 00:00 GMT}test clock-6.5 {clock roll over dates} {    set time [clock scan "January 1, 2000" -gmt true]    clock format $time -format %A -gmt true} {Saturday}test clock-6.6 {clock roll over dates} {    set time [clock scan "January 1, 2000" -gmt true]    clock format $time -format %j -gmt true} {001}test clock-6.7 {clock roll over dates} {    set time [clock scan "February 29, 2000" -gmt true]    clock format $time -format %A -gmt true} {Tuesday}test clock-6.8 {clock roll over dates} {    set time [clock scan "February 29, 2000" -gmt true]    clock format $time -format %j -gmt true} {060}test clock-6.9 {clock roll over dates} {    set time [clock scan "March 1, 2000" -gmt true]    clock format $time -format %A -gmt true} {Wednesday}test clock-6.10 {clock roll over dates} {    set time [clock scan "March 1, 2000" -gmt true]    clock format $time -format %j -gmt true} {061}test clock-6.11 {clock roll over dates} {    set time [clock scan "March 1, 2001" -gmt true]    clock format $time -format %j -gmt true} {060}test clock-7.1 {clock scan next monthname} {    clock format [clock scan "next june" -base [clock scan "june 1, 2000"]] \	    -format %m.%Y} "06.2001"test clock-7.2 {clock scan next monthname} {    clock format [clock scan "next july" -base [clock scan "june 1, 2000"]] \	    -format %m.%Y} "07.2000"test clock-7.3 {clock scan next monthname} {    clock format [clock scan "next may" -base [clock scan "june 1, 2000"]] \	    -format %m.%Y} "05.2001"# We use 5am PST, 31-12-1999 as the base for these scans because irrespective# of your local timezone it should always give us times on December 31set 5amPST 946645200test clock-8.1 {clock scan midnight/gmt range bug 413397} {    set fmt "%m/%d"    list [clock format [clock scan year -base $5amPST -gmt 0] -format $fmt] \	    [clock format [clock scan year -base $5amPST -gmt 1] -format $fmt]} {12/31 12/31}set ::tcltest::testConstraints(needPST) [expr {    [regexp {^(Pacific.*|P[DS]T)$} [clock format 1 -format %Z]]    && ([clock format 1 -format %s] != "%s")}]test clock-9.1 {%s gmt testing} {needPST} {    # We need PST to guarantee the difference value below, and %s isn't    # valid on all OSes (like Solaris).    set s 100000    set a [clock format $s -format %s -gmt 0]    set b [clock format $s -format %s -gmt 1]    # This should be the offset in seconds between current locale and GMT.    # This didn't seem to be correctly on Windows until the fix for    # Bug #559376, which fiddled with env(TZ) when -gmt 1 was used.    # It's hard-coded to check P[SD]T now. (8 hours)    set c [expr {$b-$a}]} {28800}# cleanup::tcltest::cleanupTestsreturn

⌨️ 快捷键说明

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