mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-11-21 03:13:05 +08:00
fix most regression tests for new cube code.
This commit is contained in:
parent
8aab197840
commit
596b858fcb
@ -5,12 +5,9 @@
|
|||||||
-- first, define the datatype. Turn off echoing so that expected file
|
-- first, define the datatype. Turn off echoing so that expected file
|
||||||
-- does not depend on contents of cube.sql.
|
-- does not depend on contents of cube.sql.
|
||||||
--
|
--
|
||||||
|
SET client_min_messages = warning;
|
||||||
\set ECHO none
|
\set ECHO none
|
||||||
psql:cube.sql:10: NOTICE: type "cube" is not yet defined
|
RESET client_min_messages;
|
||||||
DETAIL: Creating a shell type definition.
|
|
||||||
psql:cube.sql:14: NOTICE: return type cube is only a shell
|
|
||||||
psql:cube.sql:18: NOTICE: return type cube is only a shell
|
|
||||||
psql:cube.sql:23: NOTICE: argument type cube is only a shell
|
|
||||||
--
|
--
|
||||||
-- testing the input and output functions
|
-- testing the input and output functions
|
||||||
--
|
--
|
||||||
|
@ -5,10 +5,9 @@
|
|||||||
-- first, define the datatype. Turn off echoing so that expected file
|
-- first, define the datatype. Turn off echoing so that expected file
|
||||||
-- does not depend on contents of cube.sql.
|
-- does not depend on contents of cube.sql.
|
||||||
--
|
--
|
||||||
|
SET client_min_messages = warning;
|
||||||
\set ECHO none
|
\set ECHO none
|
||||||
psql:cube.sql:10: NOTICE: type "cube" is not yet defined
|
RESET client_min_messages;
|
||||||
DETAIL: Creating a shell type definition.
|
|
||||||
psql:cube.sql:15: NOTICE: argument type cube is only a shell
|
|
||||||
--
|
--
|
||||||
-- testing the input and output functions
|
-- testing the input and output functions
|
||||||
--
|
--
|
||||||
@ -395,6 +394,37 @@ SELECT '(0)'::text::cube;
|
|||||||
(0)
|
(0)
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Test the float[] -> cube cast
|
||||||
|
--
|
||||||
|
SELECT cube('{0,1,2}'::float[], '{3,4,5}'::float[]);
|
||||||
|
cube
|
||||||
|
---------------------
|
||||||
|
(0, 1, 2),(3, 4, 5)
|
||||||
|
(1 row)
|
||||||
|
|
||||||
|
SELECT cube('{0,1,2}'::float[], '{3}'::float[]);
|
||||||
|
ERROR: UR and LL arrays must be of same length
|
||||||
|
SELECT cube(NULL::float[], '{3}'::float[]);
|
||||||
|
cube
|
||||||
|
------
|
||||||
|
|
||||||
|
(1 row)
|
||||||
|
|
||||||
|
SELECT cube('{0,1,2}'::float[]);
|
||||||
|
cube
|
||||||
|
-----------
|
||||||
|
(0, 1, 2)
|
||||||
|
(1 row)
|
||||||
|
|
||||||
|
SELECT cube_subset(cube('(1,3,5),(6,7,8)'), ARRAY[3,2,1,1]);
|
||||||
|
cube_subset
|
||||||
|
---------------------------
|
||||||
|
(5, 3, 1, 1),(8, 7, 6, 6)
|
||||||
|
(1 row)
|
||||||
|
|
||||||
|
SELECT cube_subset(cube('(1,3,5),(6,7,8)'), ARRAY[4,0]);
|
||||||
|
ERROR: Index out of bounds
|
||||||
--
|
--
|
||||||
-- Testing limit of CUBE_MAX_DIM dimensions check in cube_in.
|
-- Testing limit of CUBE_MAX_DIM dimensions check in cube_in.
|
||||||
--
|
--
|
||||||
@ -1021,24 +1051,24 @@ SELECT cube_enlarge('(2,-2),(-3,7)'::cube, -3, 2);
|
|||||||
CREATE TABLE test_cube (c cube);
|
CREATE TABLE test_cube (c cube);
|
||||||
\copy test_cube from 'data/test_cube.data'
|
\copy test_cube from 'data/test_cube.data'
|
||||||
CREATE INDEX test_cube_ix ON test_cube USING gist (c);
|
CREATE INDEX test_cube_ix ON test_cube USING gist (c);
|
||||||
SELECT * FROM test_cube WHERE c && '(3000,1000),(0,0)';
|
SELECT * FROM test_cube WHERE c && '(3000,1000),(0,0)' ORDER BY c;
|
||||||
c
|
c
|
||||||
--------------------------
|
--------------------------
|
||||||
(2424, 160),(2424, 81)
|
|
||||||
(759, 187),(662, 163)
|
|
||||||
(1444, 403),(1346, 344)
|
|
||||||
(337, 455),(240, 359)
|
|
||||||
(1594, 1043),(1517, 971)
|
(1594, 1043),(1517, 971)
|
||||||
|
(337, 455),(240, 359)
|
||||||
|
(1444, 403),(1346, 344)
|
||||||
|
(759, 187),(662, 163)
|
||||||
|
(2424, 160),(2424, 81)
|
||||||
(5 rows)
|
(5 rows)
|
||||||
|
|
||||||
-- Test sorting
|
-- Test sorting
|
||||||
SELECT * FROM test_cube WHERE c && '(3000,1000),(0,0)' GROUP BY c;
|
SELECT * FROM test_cube WHERE c && '(3000,1000),(0,0)' GROUP BY c ORDER BY c;
|
||||||
c
|
c
|
||||||
--------------------------
|
--------------------------
|
||||||
(337, 455),(240, 359)
|
|
||||||
(759, 187),(662, 163)
|
|
||||||
(1444, 403),(1346, 344)
|
|
||||||
(1594, 1043),(1517, 971)
|
(1594, 1043),(1517, 971)
|
||||||
|
(337, 455),(240, 359)
|
||||||
|
(1444, 403),(1346, 344)
|
||||||
|
(759, 187),(662, 163)
|
||||||
(2424, 160),(2424, 81)
|
(2424, 160),(2424, 81)
|
||||||
(5 rows)
|
(5 rows)
|
||||||
|
|
||||||
|
@ -6,9 +6,11 @@
|
|||||||
-- first, define the datatype. Turn off echoing so that expected file
|
-- first, define the datatype. Turn off echoing so that expected file
|
||||||
-- does not depend on contents of cube.sql.
|
-- does not depend on contents of cube.sql.
|
||||||
--
|
--
|
||||||
|
SET client_min_messages = warning;
|
||||||
\set ECHO none
|
\set ECHO none
|
||||||
\i cube.sql
|
\i cube.sql
|
||||||
\set ECHO all
|
\set ECHO all
|
||||||
|
RESET client_min_messages;
|
||||||
|
|
||||||
--
|
--
|
||||||
-- testing the input and output functions
|
-- testing the input and output functions
|
||||||
|
@ -5,10 +5,9 @@
|
|||||||
-- first, define the datatype. Turn off echoing so that expected file
|
-- first, define the datatype. Turn off echoing so that expected file
|
||||||
-- does not depend on contents of earthdistance.sql or cube.sql.
|
-- does not depend on contents of earthdistance.sql or cube.sql.
|
||||||
--
|
--
|
||||||
|
SET client_min_messages = warning;
|
||||||
\set ECHO none
|
\set ECHO none
|
||||||
psql:../cube/cube.sql:10: NOTICE: type "cube" is not yet defined
|
RESET client_min_messages;
|
||||||
DETAIL: Creating a shell type definition.
|
|
||||||
psql:../cube/cube.sql:15: NOTICE: argument type cube is only a shell
|
|
||||||
--
|
--
|
||||||
-- The radius of the Earth we are using.
|
-- The radius of the Earth we are using.
|
||||||
--
|
--
|
||||||
|
@ -6,10 +6,12 @@
|
|||||||
-- first, define the datatype. Turn off echoing so that expected file
|
-- first, define the datatype. Turn off echoing so that expected file
|
||||||
-- does not depend on contents of earthdistance.sql or cube.sql.
|
-- does not depend on contents of earthdistance.sql or cube.sql.
|
||||||
--
|
--
|
||||||
|
SET client_min_messages = warning;
|
||||||
\set ECHO none
|
\set ECHO none
|
||||||
\i ../cube/cube.sql
|
\i ../cube/cube.sql
|
||||||
\i earthdistance.sql
|
\i earthdistance.sql
|
||||||
\set ECHO all
|
\set ECHO all
|
||||||
|
RESET client_min_messages;
|
||||||
|
|
||||||
--
|
--
|
||||||
-- The radius of the Earth we are using.
|
-- The radius of the Earth we are using.
|
||||||
|
Loading…
Reference in New Issue
Block a user