Fix xslt_process() to ensure that it inserts a NULL terminator after the
[PostgreSQL.git] / src / test / regress / expected / circle.out
blob9ba4a0495d28cd900196e857d64307e1bb47ffdf
1 --
2 -- CIRCLE
3 --
4 CREATE TABLE CIRCLE_TBL (f1 circle);
5 INSERT INTO CIRCLE_TBL VALUES ('<(5,1),3>');
6 INSERT INTO CIRCLE_TBL VALUES ('<(1,2),100>');
7 INSERT INTO CIRCLE_TBL VALUES ('1,3,5');
8 INSERT INTO CIRCLE_TBL VALUES ('((1,2),3)');
9 INSERT INTO CIRCLE_TBL VALUES ('<(100,200),10>');
10 INSERT INTO CIRCLE_TBL VALUES ('<(100,1),115>');
11 -- bad values
12 INSERT INTO CIRCLE_TBL VALUES ('<(-100,0),-100>');
13 ERROR:  invalid input syntax for type circle: "<(-100,0),-100>"
14 LINE 1: INSERT INTO CIRCLE_TBL VALUES ('<(-100,0),-100>');
15                                        ^
16 INSERT INTO CIRCLE_TBL VALUES ('1abc,3,5');
17 ERROR:  invalid input syntax for type circle: "1abc,3,5"
18 LINE 1: INSERT INTO CIRCLE_TBL VALUES ('1abc,3,5');
19                                        ^
20 INSERT INTO CIRCLE_TBL VALUES ('(3,(1,2),3)');
21 ERROR:  invalid input syntax for type circle: "(3,(1,2),3)"
22 LINE 1: INSERT INTO CIRCLE_TBL VALUES ('(3,(1,2),3)');
23                                        ^
24 SELECT * FROM CIRCLE_TBL;
25        f1       
26 ----------------
27  <(5,1),3>
28  <(1,2),100>
29  <(1,3),5>
30  <(1,2),3>
31  <(100,200),10>
32  <(100,1),115>
33 (6 rows)
35 SELECT '' AS six, center(f1) AS center
36   FROM CIRCLE_TBL;
37  six |  center   
38 -----+-----------
39      | (5,1)
40      | (1,2)
41      | (1,3)
42      | (1,2)
43      | (100,200)
44      | (100,1)
45 (6 rows)
47 SELECT '' AS six, radius(f1) AS radius
48   FROM CIRCLE_TBL;
49  six | radius 
50 -----+--------
51      |      3
52      |    100
53      |      5
54      |      3
55      |     10
56      |    115
57 (6 rows)
59 SELECT '' AS six, diameter(f1) AS diameter
60   FROM CIRCLE_TBL;
61  six | diameter 
62 -----+----------
63      |        6
64      |      200
65      |       10
66      |        6
67      |       20
68      |      230
69 (6 rows)
71 SELECT '' AS two, f1 FROM CIRCLE_TBL WHERE radius(f1) < 5;
72  two |    f1     
73 -----+-----------
74      | <(5,1),3>
75      | <(1,2),3>
76 (2 rows)
78 SELECT '' AS four, f1 FROM CIRCLE_TBL WHERE diameter(f1) >= 10;
79  four |       f1       
80 ------+----------------
81       | <(1,2),100>
82       | <(1,3),5>
83       | <(100,200),10>
84       | <(100,1),115>
85 (4 rows)
87 SELECT '' as five, c1.f1 AS one, c2.f1 AS two, (c1.f1 <-> c2.f1) AS distance
88   FROM CIRCLE_TBL c1, CIRCLE_TBL c2
89   WHERE (c1.f1 < c2.f1) AND ((c1.f1 <-> c2.f1) > 0)
90   ORDER BY distance, area(c1.f1), area(c2.f1);
91  five |      one       |      two       |     distance     
92 ------+----------------+----------------+------------------
93       | <(100,200),10> | <(100,1),115>  |               74
94       | <(100,200),10> | <(1,2),100>    | 111.370729772479
95       | <(1,3),5>      | <(100,200),10> | 205.476756144497
96       | <(5,1),3>      | <(100,200),10> |  207.51303816328
97       | <(1,2),3>      | <(100,200),10> | 208.370729772479
98 (5 rows)