2013-10-09 07:09:18 +02:00
|
|
|
--
|
|
|
|
-- LINE
|
|
|
|
-- Infinite lines
|
|
|
|
--
|
|
|
|
|
|
|
|
--DROP TABLE LINE_TBL;
|
|
|
|
CREATE TABLE LINE_TBL (s line);
|
|
|
|
|
2018-09-26 10:45:21 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES ('{0,-1,5}'); -- A == 0
|
|
|
|
INSERT INTO LINE_TBL VALUES ('{1,0,5}'); -- B == 0
|
|
|
|
INSERT INTO LINE_TBL VALUES ('{0,3,0}'); -- A == C == 0
|
|
|
|
INSERT INTO LINE_TBL VALUES (' (0,0), (6,6)');
|
2013-10-13 03:17:59 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES ('10,-10 ,-5,-4');
|
2013-10-09 07:09:18 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES ('[-1e6,2e2,3e5, -4e1]');
|
|
|
|
|
2018-09-26 10:45:21 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES ('{3,NaN,5}');
|
|
|
|
INSERT INTO LINE_TBL VALUES ('{NaN,NaN,NaN}');
|
2013-10-09 07:09:18 +02:00
|
|
|
|
|
|
|
-- horizontal
|
|
|
|
INSERT INTO LINE_TBL VALUES ('[(1,3),(2,3)]');
|
|
|
|
-- vertical
|
2018-09-26 10:45:21 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES (line(point '(3,1)', point '(3,2)'));
|
2013-10-09 07:09:18 +02:00
|
|
|
|
|
|
|
-- bad values for parser testing
|
2018-09-26 10:45:21 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES ('{}');
|
|
|
|
INSERT INTO LINE_TBL VALUES ('{0');
|
|
|
|
INSERT INTO LINE_TBL VALUES ('{0,0}');
|
|
|
|
INSERT INTO LINE_TBL VALUES ('{0,0,1');
|
2013-10-09 07:09:18 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES ('{0,0,1}');
|
2018-09-26 10:45:21 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES ('{0,0,1} x');
|
2013-10-09 07:09:18 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES ('(3asdf,2 ,3,4r2)');
|
|
|
|
INSERT INTO LINE_TBL VALUES ('[1,2,3, 4');
|
|
|
|
INSERT INTO LINE_TBL VALUES ('[(,2),(3,4)]');
|
|
|
|
INSERT INTO LINE_TBL VALUES ('[(1,2),(3,4)');
|
2018-09-26 10:45:21 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES ('[(1,2),(1,2)]');
|
2013-10-09 07:09:18 +02:00
|
|
|
|
2018-09-26 10:45:21 +02:00
|
|
|
INSERT INTO LINE_TBL VALUES (line(point '(1,0)', point '(1,0)'));
|
2013-10-09 07:09:18 +02:00
|
|
|
|
2018-09-26 10:45:21 +02:00
|
|
|
select * from LINE_TBL;
|
2013-10-09 07:09:18 +02:00
|
|
|
|
2018-09-26 10:45:21 +02:00
|
|
|
select '{nan, 1, nan}'::line = '{nan, 1, nan}'::line as true,
|
|
|
|
'{nan, 1, nan}'::line = '{nan, 2, nan}'::line as false;
|