|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if {![info exists testdir]} { |
|
|
set testdir [file join [file dirname [info script]] .. .. test] |
|
|
} |
|
|
source [file join [file dirname [info script]] rtree_util.tcl] |
|
|
source $testdir/tester.tcl |
|
|
ifcapable !rtree { finish_test ; return } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do_execsql_test rtreeI-1.10 { |
|
|
CREATE TABLE t1(a); |
|
|
INSERT INTO t1 VALUES(2); |
|
|
CREATE VIRTUAL TABLE t2 USING rtree(id,x0,x1); |
|
|
INSERT INTO t2(id,x0,x1) VALUES(1,2,3); |
|
|
} {} |
|
|
do_execsql_test rtreeI-1.20 { |
|
|
SELECT 123 FROM t1, t2 WHERE (a,0)>(x0,0); |
|
|
} {} |
|
|
do_execsql_test rtreeI-1.21 { |
|
|
SELECT 123 FROM t1, t2 WHERE (a,0.1)>(x0,0); |
|
|
} {123} |
|
|
do_execsql_test rtreeI-1.22 { |
|
|
SELECT 123 FROM t1, t2 WHERE (a,0)>=(x0,0); |
|
|
} {123} |
|
|
do_execsql_test rtreeI-1.23 { |
|
|
SELECT 123 FROM t1, t2 WHERE (a,0)<=(x0,0); |
|
|
} {123} |
|
|
do_execsql_test rtreeI-1.24 { |
|
|
SELECT 123 FROM t1, t2 WHERE (a,0)<(x0,0); |
|
|
} {} |
|
|
do_execsql_test rtreeI-1.30 { |
|
|
SELECT 123 FROM t1, t2 WHERE (x0,0)<(a,0); |
|
|
} {} |
|
|
do_execsql_test rtreeI-1.31 { |
|
|
SELECT 123 FROM t1, t2 WHERE (x0,0)<(a,0.1); |
|
|
} {123} |
|
|
do_execsql_test rtreeI-1.40 { |
|
|
SELECT 123 FROM t1, t2 WHERE x1<5 AND id<99 AND (a,0)>(x0,0); |
|
|
} {} |
|
|
do_execsql_test rtreeI-1.41 { |
|
|
SELECT 123 FROM t1, t2 WHERE x1<5 AND id<99 AND (a,0.5)>(x0,0); |
|
|
} {123} |
|
|
do_execsql_test rtreeI-1.42 { |
|
|
SELECT 123 FROM t1, t2 WHERE x1<5 AND id<99 AND (a,0)>=(x0,0); |
|
|
} {123} |
|
|
do_execsql_test rtreeI-1.43 { |
|
|
SELECT 123 FROM t1, t2 WHERE x1<5 AND id<99 AND (a,0)<(x0,0); |
|
|
} {} |
|
|
do_execsql_test rtreeI-1.50 { |
|
|
SELECT 123 FROM t1, t2 WHERE 5>x1 AND 99>id AND (x0,0)<(a,0); |
|
|
} {} |
|
|
do_execsql_test rtreeI-1.51 { |
|
|
SELECT 123 FROM t1, t2 WHERE 5>x1 AND 99>id AND (x0,0)<(a,0.5); |
|
|
} {123} |
|
|
|
|
|
|
|
|
|
|
|
finish_test |
|
|
|