]> pd.if.org Git - dumppoints/blob - t/collection.sql
added email address to README
[dumppoints] / t / collection.sql
1 begin;
2         select plan(1);
3
4 select results_eq(
5         $have$
6         SELECT path, ST_AsText(geom) 
7         FROM (
8           SELECT (dp.ST_DumpPoints(g.geom)).* 
9           FROM
10             (SELECT 
11                'GEOMETRYCOLLECTION(
12                   POINT(99 98), 
13                   LINESTRING(1 1, 3 3),
14                   POLYGON((0 0, 0 1, 1 1, 0 0)),
15                   POLYGON((0 0, 0 9, 9 9, 9 0, 0 0), (5 5, 5 6, 6 6, 5 5)),
16                   MULTIPOLYGON(((0 0, 0 9, 9 9, 9 0, 0 0), (5 5, 5 6, 6 6, 5 5)))
17                 )'::geometry AS geom
18             ) AS g
19           ) j;
20         $have$,
21         $want$
22             values 
23                 ('{1,1}'::int[], 'POINT(99 98)'),
24                 ('{2,1}'::int[], 'POINT(1 1)'),
25                 ('{2,2}'::int[], 'POINT(3 3)'),
26                 ('{3,1,1}'::int[], 'POINT(0 0)'),
27                 ('{3,1,2}'::int[], 'POINT(0 1)'),
28                 ('{3,1,3}'::int[], 'POINT(1 1)'),
29                 ('{3,1,4}'::int[], 'POINT(0 0)'),
30                 ('{4,1,1}'::int[], 'POINT(0 0)'),
31                 ('{4,1,2}'::int[], 'POINT(0 9)'),
32                 ('{4,1,3}'::int[], 'POINT(9 9)'),
33                 ('{4,1,4}'::int[], 'POINT(9 0)'),
34                 ('{4,1,5}'::int[], 'POINT(0 0)'),
35                 ('{4,2,1}'::int[], 'POINT(5 5)'),
36                 ('{4,2,2}'::int[], 'POINT(5 6)'),
37                 ('{4,2,3}'::int[], 'POINT(6 6)'),
38                 ('{4,2,4}'::int[], 'POINT(5 5)'),
39                 ('{5,1,1,1}'::int[], 'POINT(0 0)'),
40                 ('{5,1,1,2}'::int[], 'POINT(0 9)'),
41                 ('{5,1,1,3}'::int[], 'POINT(9 9)'),
42                 ('{5,1,1,4}'::int[], 'POINT(9 0)'),
43                 ('{5,1,1,5}'::int[], 'POINT(0 0)'),
44                 ('{5,1,2,1}'::int[], 'POINT(5 5)'),
45                 ('{5,1,2,2}'::int[], 'POINT(5 6)'),
46                 ('{5,1,2,3}'::int[], 'POINT(6 6)'),
47                 ('{5,1,2,4}'::int[], 'POINT(5 5)');
48         $want$,
49         'collection'
50 );
51
52 select finish();
53
54 rollback;
55 \q
56