mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-30 19:03:16 +03:00
Added ifcapable utf16 to a few test cases;
FossilOrigin-Name: 57e0919b08e3b839b7c71011707a19ae2511a625
This commit is contained in:
@ -1444,16 +1444,20 @@ do_qexpr_test e_expr-27.4.2 { CAST(456 AS blob) } X'343536'
|
||||
do_qexpr_test e_expr-27.4.3 { CAST(1.78 AS blob) } X'312E3738'
|
||||
rename db db2
|
||||
sqlite3 db :memory:
|
||||
ifcapable {utf16} {
|
||||
db eval { PRAGMA encoding = 'utf-16le' }
|
||||
do_qexpr_test e_expr-27.4.4 { CAST('ghi' AS blob) } X'670068006900'
|
||||
do_qexpr_test e_expr-27.4.5 { CAST(456 AS blob) } X'340035003600'
|
||||
do_qexpr_test e_expr-27.4.6 { CAST(1.78 AS blob) } X'31002E0037003800'
|
||||
}
|
||||
db close
|
||||
sqlite3 db :memory:
|
||||
db eval { PRAGMA encoding = 'utf-16be' }
|
||||
ifcapable {utf16} {
|
||||
do_qexpr_test e_expr-27.4.7 { CAST('ghi' AS blob) } X'006700680069'
|
||||
do_qexpr_test e_expr-27.4.8 { CAST(456 AS blob) } X'003400350036'
|
||||
do_qexpr_test e_expr-27.4.9 { CAST(1.78 AS blob) } X'0031002E00370038'
|
||||
}
|
||||
db close
|
||||
rename db2 db
|
||||
|
||||
@ -1466,8 +1470,10 @@ do_expr_test e_expr-28.1.2 { CAST (X'670068006900' AS text) } text g
|
||||
rename db db2
|
||||
sqlite3 db :memory:
|
||||
db eval { PRAGMA encoding = 'utf-16le' }
|
||||
ifcapable {utf16} {
|
||||
do_expr_test e_expr-28.1.3 { CAST (X'676869' AS text) == 'ghi' } integer 0
|
||||
do_expr_test e_expr-28.1.4 { CAST (X'670068006900' AS text) } text ghi
|
||||
}
|
||||
db close
|
||||
rename db2 db
|
||||
|
||||
@ -1493,6 +1499,7 @@ do_expr_test e_expr-29.1.3 { CAST (X'2D392E3837' AS REAL) } real -9.87
|
||||
do_expr_test e_expr-29.1.4 { CAST (X'302E30303031' AS REAL) } real 0.0001
|
||||
rename db db2
|
||||
sqlite3 db :memory:
|
||||
ifcapable {utf16} {
|
||||
db eval { PRAGMA encoding = 'utf-16le' }
|
||||
do_expr_test e_expr-29.1.5 {
|
||||
CAST (X'31002E0032003300' AS REAL) } real 1.23
|
||||
@ -1502,6 +1509,7 @@ do_expr_test e_expr-29.1.7 {
|
||||
CAST (X'2D0039002E0038003700' AS REAL) } real -9.87
|
||||
do_expr_test e_expr-29.1.8 {
|
||||
CAST (X'30002E003000300030003100' AS REAL) } real 0.0001
|
||||
}
|
||||
db close
|
||||
rename db2 db
|
||||
|
||||
@ -1543,6 +1551,7 @@ do_expr_test e_expr-30.1.4 {
|
||||
|
||||
rename db db2
|
||||
sqlite3 db :memory:
|
||||
ifcapable {utf16} {
|
||||
execsql { PRAGMA encoding = 'utf-16be' }
|
||||
do_expr_test e_expr-30.1.5 { CAST(X'003100320033' AS INTEGER) } integer 123
|
||||
do_expr_test e_expr-30.1.6 { CAST(X'002D003600370038' AS INTEGER) } integer -678
|
||||
@ -1552,6 +1561,7 @@ do_expr_test e_expr-30.1.7 {
|
||||
do_expr_test e_expr-30.1.8 {
|
||||
CAST(X'002D0031003100320035003800390039003900300036003800340032003600320034' AS INTEGER)
|
||||
} integer -1125899906842624
|
||||
}
|
||||
db close
|
||||
rename db2 db
|
||||
|
||||
@ -1632,6 +1642,7 @@ do_expr_test e_expr-32.2.4 {
|
||||
# into a non-BLOB value may be different depending on whether the
|
||||
# database encoding is UTF-8, UTF-16be, or UTF-16le.
|
||||
#
|
||||
ifcapable {utf16} {
|
||||
sqlite3 db1 :memory: ; db1 eval { PRAGMA encoding = 'utf-8' }
|
||||
sqlite3 db2 :memory: ; db2 eval { PRAGMA encoding = 'utf-16le' }
|
||||
sqlite3 db3 :memory: ; db3 eval { PRAGMA encoding = 'utf-16be' }
|
||||
@ -1658,6 +1669,7 @@ foreach {tn castexpr differs} {
|
||||
db1 close
|
||||
db2 close
|
||||
db3 close
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
# Test statements related to the EXISTS and NOT EXISTS operators.
|
||||
|
Reference in New Issue
Block a user