1 -- *************testing built-in type polygon ****************
16 CREATE TABLE POLYGON_TBL(f1 polygon);
19 INSERT INTO POLYGON_TBL(f1) VALUES ('(2.0,2.0,0.0,0.0,4.0,0.0)');
21 INSERT INTO POLYGON_TBL(f1) VALUES ('(3.0,3.0,1.0,1.0,3.0,0.0)');
23 -- degenerate polygons
24 INSERT INTO POLYGON_TBL(f1) VALUES ('(0.0,0.0)');
26 INSERT INTO POLYGON_TBL(f1) VALUES ('(0.0,0.0,1.0,1.0)');
27 -- bad polygon input strings
28 INSERT INTO POLYGON_TBL(f1) VALUES ('0.0');
30 INSERT INTO POLYGON_TBL(f1) VALUES ('(0.0 0.0');
32 INSERT INTO POLYGON_TBL(f1) VALUES ('(0,1,2)');
34 INSERT INTO POLYGON_TBL(f1) VALUES ('(0,1,2,3');
36 INSERT INTO POLYGON_TBL(f1) VALUES ('asdf');
39 SELECT '' AS four, POLYGON_TBL.*;
42 SELECT '' AS three, p.*
44 WHERE p.f1 && '(3.0,3.0,1.0,1.0,3.0,0.0)';
47 SELECT '' AS four, p.*
49 WHERE p.f1 &< '(3.0,3.0,1.0,1.0,3.0,0.0)';
54 WHERE p.f1 &> '(3.0,3.0,1.0,1.0,3.0,0.0)';
59 WHERE p.f1 << '(3.0,3.0,1.0,1.0,3.0,0.0)';
62 SELECT '' AS zero, p.*
64 WHERE p.f1 >> '(3.0,3.0,1.0,1.0,3.0,0.0)';
69 WHERE p.f1 @ '(3.0,3.0,1.0,1.0,3.0,0.0)';
74 WHERE p.f1 ~= '(3.0,3.0,1.0,1.0,3.0,0.0)';
79 WHERE p.f1 ~ '(3.0,3.0,1.0,1.0,3.0,0.0)';
95 SELECT '(2.0,2.0,0.0,0.0,4.0,0.0)'::polygon << '(3.0,3.0,1.0,1.0,3.0,0.0)'::polygon AS false;
98 SELECT '(2.0,2.0,0.0,0.0,4.0,0.0)'::polygon &< '(3.0,3.0,1.0,1.0,3.0,0.0)'::polygon AS true;
101 SELECT '(2.0,2.0,0.0,0.0,4.0,0.0)'::polygon &> '(3.0,3.0,1.0,1.0,3.0,0.0)'::polygon AS true;
104 SELECT '(2.0,2.0,0.0,0.0,4.0,0.0)'::polygon >> '(3.0,3.0,1.0,1.0,3.0,0.0)'::polygon AS false;
107 SELECT '(2.0,2.0,0.0,0.0,4.0,0.0)'::polygon @ '(3.0,3.0,1.0,1.0,3.0,0.0)'::polygon AS false;
110 SELECT '(2.0,2.0,0.0,0.0,4.0,0.0)'::polygon ~ '(3.0,3.0,1.0,1.0,3.0,0.0)'::polygon AS false;
113 SELECT '(2.0,2.0,0.0,0.0,4.0,0.0)'::polygon ~= '(3.0,3.0,1.0,1.0,3.0,0.0)'::polygon AS false;
116 SELECT '(2.0,2.0,0.0,0.0,4.0,0.0)'::polygon && '(3.0,3.0,1.0,1.0,3.0,0.0)'::polygon AS true;