PostGIS  2.5.1dev-r@@SVN_REVISION@@

◆ test_lwgeom_swap_ordinates()

static void test_lwgeom_swap_ordinates ( void  )
static

Definition at line 551 of file cu_libgeom.c.

References do_lwgeom_swap_ordinates().

Referenced by libgeom_suite_setup().

552 {
553  /*
554  * 2D geometries types
555  */
557  "POINT(1 2)",
558  "POINT(2 1)"
559  );
560 
562  "LINESTRING(1 2,3 4)",
563  "LINESTRING(2 1,4 3)"
564  );
565 
567  "POLYGON((1 2,3 4,5 6,1 2))",
568  "POLYGON((2 1,4 3,6 5,2 1))"
569  );
570 
572  "POLYGON((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8))",
573  "POLYGON((2 1,4 3,6 5,2 1),(8 7,10 9,12 11,8 7))"
574  );
575 
577  "MULTIPOINT(1 2,3 4)",
578  "MULTIPOINT(2 1,4 3)"
579  );
580 
582  "MULTILINESTRING((1 2,3 4),(5 6,7 8))",
583  "MULTILINESTRING((2 1,4 3),(6 5,8 7))"
584  );
585 
587  "MULTIPOLYGON(((1 2,3 4,5 6,7 8)),((9 10,11 12,13 14,10 9)))",
588  "MULTIPOLYGON(((2 1,4 3,6 5,8 7)),((10 9,12 11,14 13,9 10)))"
589  );
590 
592  "GEOMETRYCOLLECTION EMPTY",
593  "GEOMETRYCOLLECTION EMPTY"
594  );
595 
597  "GEOMETRYCOLLECTION(POINT(1 2),LINESTRING(3 4,5 6))",
598  "GEOMETRYCOLLECTION(POINT(2 1),LINESTRING(4 3,6 5))"
599  );
600 
602  "GEOMETRYCOLLECTION(POINT(1 2),GEOMETRYCOLLECTION(LINESTRING(3 4,5 6)))",
603  "GEOMETRYCOLLECTION(POINT(2 1),GEOMETRYCOLLECTION(LINESTRING(4 3,6 5)))"
604  );
605 
607  "CIRCULARSTRING(-2 0,0 2,2 0,0 2,2 4)",
608  "CIRCULARSTRING(0 -2,2 0,0 2,2 0,4 2)"
609  );
610 
612  "COMPOUNDCURVE(CIRCULARSTRING(0 1,1 1,1 0),(1 0,0 1))",
613  "COMPOUNDCURVE(CIRCULARSTRING(1 0,1 1,0 1),(0 1,1 0))"
614  );
615 
617  "CURVEPOLYGON(CIRCULARSTRING(-2 0,-1 -1,0 0,1 -1,2 0,0 2,-2 0),(-1 0,0 0.5,1 0,0 1,-1 0))",
618  "CURVEPOLYGON(CIRCULARSTRING(0 -2,-1 -1,0 0,-1 1,0 2,2 0,0 -2),(0 -1,0.5 0,0 1,1 0,0 -1))"
619  );
620 
622  "MULTICURVE((5 5,3 5,3 3,0 3),CIRCULARSTRING(0 0,2 1,2 3))",
623  "MULTICURVE((5 5,5 3,3 3,3 0),CIRCULARSTRING(0 0,1 2,3 2))"
624  );
625 
627  "MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(-2 0,-1 -1,0 0,1 -1,2 0,0 2,-2 0),(-1 0,0 0.5,1 0,0 1,-1 0)),((7 8,10 10,6 14,4 11,7 8)))",
628  "MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 -2,-1 -1,0 0,-1 1,0 2,2 0,0 -2),(0 -1,0.5 0,0 1,1 0,0 -1)),((8 7,10 10,14 6,11 4,8 7)))"
629  );
630 
631 
632  /*
633  * Ndims
634  */
635 
637  "POINT(1 2 3)",
638  "POINT(2 1 3)"
639  );
640 
642  "POINTM(1 2 3)",
643  "POINTM(2 1 3)"
644  );
645 
647  "POINT(1 2 3 4)",
648  "POINT(2 1 3 4)"
649  );
650 
651 
652  /*
653  * Srid
654  */
655 
657  "SRID=4326;POINT(1 2)",
658  "SRID=4326;POINT(2 1)"
659  );
660 
662  "SRID=0;POINT(1 2)",
663  "POINT(2 1)"
664  );
665 }
static void do_lwgeom_swap_ordinates(char *in, char *out)
Definition: cu_libgeom.c:515
Here is the call graph for this function:
Here is the caller graph for this function: