PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ test_lwgeom_swap_ordinates()

static void test_lwgeom_swap_ordinates ( void  )
static

Definition at line 531 of file cu_gserialized1.c.

532 {
533  /*
534  * 2D geometries types
535  */
537  "POINT(1 2)",
538  "POINT(2 1)"
539  );
540 
542  "LINESTRING(1 2,3 4)",
543  "LINESTRING(2 1,4 3)"
544  );
545 
547  "POLYGON((1 2,3 4,5 6,1 2))",
548  "POLYGON((2 1,4 3,6 5,2 1))"
549  );
550 
552  "POLYGON((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8))",
553  "POLYGON((2 1,4 3,6 5,2 1),(8 7,10 9,12 11,8 7))"
554  );
555 
557  "MULTIPOINT(1 2,3 4)",
558  "MULTIPOINT(2 1,4 3)"
559  );
560 
562  "MULTILINESTRING((1 2,3 4),(5 6,7 8))",
563  "MULTILINESTRING((2 1,4 3),(6 5,8 7))"
564  );
565 
567  "MULTIPOLYGON(((1 2,3 4,5 6,7 8)),((9 10,11 12,13 14,10 9)))",
568  "MULTIPOLYGON(((2 1,4 3,6 5,8 7)),((10 9,12 11,14 13,9 10)))"
569  );
570 
572  "GEOMETRYCOLLECTION EMPTY",
573  "GEOMETRYCOLLECTION EMPTY"
574  );
575 
577  "GEOMETRYCOLLECTION(POINT(1 2),LINESTRING(3 4,5 6))",
578  "GEOMETRYCOLLECTION(POINT(2 1),LINESTRING(4 3,6 5))"
579  );
580 
582  "GEOMETRYCOLLECTION(POINT(1 2),GEOMETRYCOLLECTION(LINESTRING(3 4,5 6)))",
583  "GEOMETRYCOLLECTION(POINT(2 1),GEOMETRYCOLLECTION(LINESTRING(4 3,6 5)))"
584  );
585 
587  "CIRCULARSTRING(-2 0,0 2,2 0,0 2,2 4)",
588  "CIRCULARSTRING(0 -2,2 0,0 2,2 0,4 2)"
589  );
590 
592  "COMPOUNDCURVE(CIRCULARSTRING(0 1,1 1,1 0),(1 0,0 1))",
593  "COMPOUNDCURVE(CIRCULARSTRING(1 0,1 1,0 1),(0 1,1 0))"
594  );
595 
597  "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))",
598  "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))"
599  );
600 
602  "MULTICURVE((5 5,3 5,3 3,0 3),CIRCULARSTRING(0 0,2 1,2 3))",
603  "MULTICURVE((5 5,5 3,3 3,3 0),CIRCULARSTRING(0 0,1 2,3 2))"
604  );
605 
607  "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)))",
608  "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)))"
609  );
610 
611 
612  /*
613  * Ndims
614  */
615 
617  "POINT(1 2 3)",
618  "POINT(2 1 3)"
619  );
620 
622  "POINTM(1 2 3)",
623  "POINTM(2 1 3)"
624  );
625 
627  "POINT(1 2 3 4)",
628  "POINT(2 1 3 4)"
629  );
630 
631 
632  /*
633  * Srid
634  */
635 
637  "SRID=4326;POINT(1 2)",
638  "SRID=4326;POINT(2 1)"
639  );
640 
642  "SRID=0;POINT(1 2)",
643  "POINT(2 1)"
644  );
645 }
static void do_lwgeom_swap_ordinates(char *in, char *out)

References do_lwgeom_swap_ordinates().

Referenced by gserialized1_suite_setup().

Here is the call graph for this function:
Here is the caller graph for this function: