📄 printf.test
字号:
# 2001 September 15## The author disclaims copyright to this source code. In place of# a legal notice, here is a blessing:## May you do good and not evil.# May you find forgiveness for yourself and forgive others.# May you share freely, never taking more than you give.##***********************************************************************# This file implements regression tests for SQLite library. The# focus of this file is testing the sqlite_*_printf() interface.## $Id: printf.test,v 1.30 2008/07/09 16:51:52 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tcldo_test printf-1.1.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 1 1 1} {abc: 1 1 1 :xyz}do_test printf-1.1.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 1 1 1} {abc: ( 1) ( 1) ( 1) :xyz}do_test printf-1.1.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 1 1 1} {abc: (1 ) (1 ) (1 ) :xyz}do_test printf-1.1.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 1 1 1} {abc: ( +1) ( 1) ( 1) :xyz}do_test printf-1.1.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 1 1 1} {abc: (000001) (000001) (000001) :xyz}do_test printf-1.1.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 1 1 1} {abc: ( 1) ( 1) ( 1) :xyz}do_test printf-1.1.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 1 1 1} {abc: ( 1) ( 0x1) ( 01) :xyz}do_test printf-1.2.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 2 2 2} {abc: 2 2 2 :xyz}do_test printf-1.2.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 2 2 2} {abc: ( 2) ( 2) ( 2) :xyz}do_test printf-1.2.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 2 2 2} {abc: (2 ) (2 ) (2 ) :xyz}do_test printf-1.2.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 2 2 2} {abc: ( +2) ( 2) ( 2) :xyz}do_test printf-1.2.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 2 2 2} {abc: (000002) (000002) (000002) :xyz}do_test printf-1.2.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 2 2 2} {abc: ( 2) ( 2) ( 2) :xyz}do_test printf-1.2.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 2 2 2} {abc: ( 2) ( 0x2) ( 02) :xyz}do_test printf-1.3.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 5 5 5} {abc: 5 5 5 :xyz}do_test printf-1.3.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 5 5 5} {abc: ( 5) ( 5) ( 5) :xyz}do_test printf-1.3.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 5 5 5} {abc: (5 ) (5 ) (5 ) :xyz}do_test printf-1.3.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 5 5 5} {abc: ( +5) ( 5) ( 5) :xyz}do_test printf-1.3.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 5 5 5} {abc: (000005) (000005) (000005) :xyz}do_test printf-1.3.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 5 5 5} {abc: ( 5) ( 5) ( 5) :xyz}do_test printf-1.3.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 5 5 5} {abc: ( 5) ( 0x5) ( 05) :xyz}do_test printf-1.4.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 10 10 10} {abc: 10 a 12 :xyz}do_test printf-1.4.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 10 10 10} {abc: ( 10) ( a) ( 12) :xyz}do_test printf-1.4.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 10 10 10} {abc: (10 ) (a ) (12 ) :xyz}do_test printf-1.4.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 10 10 10} {abc: ( +10) ( a) ( 12) :xyz}do_test printf-1.4.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 10 10 10} {abc: (000010) (00000a) (000012) :xyz}do_test printf-1.4.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 10 10 10} {abc: ( 10) ( a) ( 12) :xyz}do_test printf-1.4.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 10 10 10} {abc: ( 10) ( 0xa) ( 012) :xyz}do_test printf-1.5.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 99 99 99} {abc: 99 63 143 :xyz}do_test printf-1.5.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 99 99 99} {abc: ( 99) ( 63) ( 143) :xyz}do_test printf-1.5.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 99 99 99} {abc: (99 ) (63 ) (143 ) :xyz}do_test printf-1.5.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 99 99 99} {abc: ( +99) ( 63) ( 143) :xyz}do_test printf-1.5.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 99 99 99} {abc: (000099) (000063) (000143) :xyz}do_test printf-1.5.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 99 99 99} {abc: ( 99) ( 63) ( 143) :xyz}do_test printf-1.5.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 99 99 99} {abc: ( 99) ( 0x63) ( 0143) :xyz}do_test printf-1.6.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 100 100 100} {abc: 100 64 144 :xyz}do_test printf-1.6.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 100 100 100} {abc: ( 100) ( 64) ( 144) :xyz}do_test printf-1.6.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 100 100 100} {abc: (100 ) (64 ) (144 ) :xyz}do_test printf-1.6.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 100 100 100} {abc: ( +100) ( 64) ( 144) :xyz}do_test printf-1.6.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 100 100 100} {abc: (000100) (000064) (000144) :xyz}do_test printf-1.6.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 100 100 100} {abc: ( 100) ( 64) ( 144) :xyz}do_test printf-1.6.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 100 100 100} {abc: ( 100) ( 0x64) ( 0144) :xyz}do_test printf-1.7.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 1000000 1000000 1000000} {abc: 1000000 f4240 3641100 :xyz}do_test printf-1.7.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 1000000 1000000 1000000} {abc: (1000000) ( f4240) (3641100) :xyz}do_test printf-1.7.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 1000000 1000000 1000000} {abc: (1000000) (f4240 ) (3641100) :xyz}do_test printf-1.7.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 1000000 1000000 1000000} {abc: (+1000000) ( f4240) (3641100) :xyz}do_test printf-1.7.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 1000000 1000000 1000000} {abc: (1000000) (0f4240) (3641100) :xyz}do_test printf-1.7.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 1000000 1000000 1000000} {abc: ( 1000000) ( f4240) (3641100) :xyz}do_test printf-1.7.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 1000000 1000000 1000000} {abc: (1000000) (0xf4240) (03641100) :xyz}do_test printf-1.8.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 999999999 999999999 999999999} {abc: 999999999 3b9ac9ff 7346544777 :xyz}do_test printf-1.8.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 999999999 999999999 999999999} {abc: (999999999) (3b9ac9ff) (7346544777) :xyz}do_test printf-1.8.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 999999999 999999999 999999999} {abc: (999999999) (3b9ac9ff) (7346544777) :xyz}do_test printf-1.8.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 999999999 999999999 999999999} {abc: (+999999999) (3b9ac9ff) (7346544777) :xyz}do_test printf-1.8.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 999999999 999999999 999999999} {abc: (999999999) (3b9ac9ff) (7346544777) :xyz}do_test printf-1.8.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 999999999 999999999 999999999} {abc: ( 999999999) (3b9ac9ff) (7346544777) :xyz}do_test printf-1.8.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 999999999 999999999 999999999} {abc: (999999999) (0x3b9ac9ff) (07346544777) :xyz}do_test printf-1.9.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 0 0 0} {abc: 0 0 0 :xyz}do_test printf-1.9.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 0 0 0} {abc: ( 0) ( 0) ( 0) :xyz}do_test printf-1.9.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 0 0 0} {abc: (0 ) (0 ) (0 ) :xyz}do_test printf-1.9.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 0 0 0} {abc: ( +0) ( 0) ( 0) :xyz}do_test printf-1.9.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 0 0 0} {abc: (000000) (000000) (000000) :xyz}do_test printf-1.9.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 0 0 0} {abc: ( 0) ( 0) ( 0) :xyz}do_test printf-1.9.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 0 0 0} {abc: ( 0) ( 0) ( 0) :xyz}# 0xffffffff == -1do_test printf-1.10.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 0xffffffff 0xffffffff 0xffffffff} {abc: -1 ffffffff 37777777777 :xyz}do_test printf-1.10.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 0xffffffff 0xffffffff 0xffffffff} {abc: ( -1) (ffffffff) (37777777777) :xyz}do_test printf-1.10.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 0xffffffff 0xffffffff 0xffffffff} {abc: (-1 ) (ffffffff) (37777777777) :xyz}do_test printf-1.10.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 0xffffffff 0xffffffff 0xffffffff} {abc: ( -1) (ffffffff) (37777777777) :xyz}do_test printf-1.10.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 0xffffffff 0xffffffff 0xffffffff} {abc: (-00001) (ffffffff) (37777777777) :xyz}do_test printf-1.10.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 0xffffffff 0xffffffff 0xffffffff} {abc: ( -1) (ffffffff) (37777777777) :xyz}do_test printf-1.10.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 0xffffffff 0xffffffff 0xffffffff} {abc: ( -1) (0xffffffff) (037777777777) :xyz}# 0xfffffffe == -2do_test printf-1.11.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 0xfffffffe 0xfffffffe 0xfffffffe} {abc: -2 fffffffe 37777777776 :xyz}do_test printf-1.11.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 0xfffffffe 0xfffffffe 0xfffffffe} {abc: ( -2) (fffffffe) (37777777776) :xyz}do_test printf-1.11.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 0xfffffffe 0xfffffffe 0xfffffffe} {abc: (-2 ) (fffffffe) (37777777776) :xyz}do_test printf-1.11.4 { sqlite3_mprintf_int {abc: (%+6d) (%+6x) (%+6o) :xyz}\ 0xfffffffe 0xfffffffe 0xfffffffe} {abc: ( -2) (fffffffe) (37777777776) :xyz}do_test printf-1.11.5 { sqlite3_mprintf_int {abc: (%06d) (%06x) (%06o) :xyz}\ 0xfffffffe 0xfffffffe 0xfffffffe} {abc: (-00002) (fffffffe) (37777777776) :xyz}do_test printf-1.11.6 { sqlite3_mprintf_int {abc: (% 6d) (% 6x) (% 6o) :xyz}\ 0xfffffffe 0xfffffffe 0xfffffffe} {abc: ( -2) (fffffffe) (37777777776) :xyz}do_test printf-1.11.7 { sqlite3_mprintf_int {abc: (%#6d) (%#6x) (%#6o) :xyz}\ 0xfffffffe 0xfffffffe 0xfffffffe} {abc: ( -2) (0xfffffffe) (037777777776) :xyz}# 0xfffffffb == -5do_test printf-1.12.1 { sqlite3_mprintf_int {abc: %d %x %o :xyz}\ 0xfffffffb 0xfffffffb 0xfffffffb} {abc: -5 fffffffb 37777777773 :xyz}do_test printf-1.12.2 { sqlite3_mprintf_int {abc: (%6d) (%6x) (%6o) :xyz}\ 0xfffffffb 0xfffffffb 0xfffffffb} {abc: ( -5) (fffffffb) (37777777773) :xyz}do_test printf-1.12.3 { sqlite3_mprintf_int {abc: (%-6d) (%-6x) (%-6o) :xyz}\ 0xfffffffb 0xfffffffb 0xfffffffb} {abc: (-5 ) (fffffffb) (37777777773) :xyz}do_test printf-1.12.4 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -