[geos-commits] r3084 - in trunk/php: . test

svn_geos at osgeo.org svn_geos at osgeo.org
Thu Jul 15 05:13:41 EDT 2010


Author: strk
Date: 2010-07-15 09:13:41 +0000 (Thu, 15 Jul 2010)
New Revision: 3084

Modified:
   trunk/php/geos.c
   trunk/php/test/test.php
Log:
PHP: Drop debug lines from serialization code, add test for
serialization


Modified: trunk/php/geos.c
===================================================================
--- trunk/php/geos.c	2010-07-15 09:07:10 UTC (rev 3083)
+++ trunk/php/geos.c	2010-07-15 09:13:41 UTC (rev 3084)
@@ -338,8 +338,6 @@
     size_t retsize;
 
 
-    printf("Geometry_serialize called\n");
-
     serializer = getGeometrySerializer();
     geom = (GEOSGeometry*)getRelay(object, Geometry_ce_ptr);
 
@@ -363,8 +361,6 @@
     GEOSWKBReader* deserializer;
     GEOSGeometry* geom;
 
-    printf("Geometry_deserialize called\n");
-
     deserializer = getGeometryDeserializer();
     geom = GEOSWKBReader_readHEX(deserializer, buf, buf_len);
 

Modified: trunk/php/test/test.php
===================================================================
--- trunk/php/test/test.php	2010-07-15 09:07:10 UTC (rev 3083)
+++ trunk/php/test/test.php	2010-07-15 09:13:41 UTC (rev 3084)
@@ -271,6 +271,25 @@
 
     }
 
+    public function testGeometry_serialization()
+    {
+        $reader = new GEOSWKTReader();
+
+        $writer = new GEOSWKTWriter();
+        $writer->setTrim(TRUE);
+        $writer->setOutputDimension(3);
+
+        $g = $reader->read('POINT(6 7 8)');
+        $g->setSRID(54);
+
+        $a = array('geom' => $g, 'name' => 'test geometry');
+        $srl = serialize($a);
+        $a2 = unserialize($srl);
+
+        $this->assertEquals('POINT Z (6 7 8)', $writer->write($a['geom']));
+
+    }
+
     public function testGeometry_project()
     {
         $reader = new GEOSWKTReader();



More information about the geos-commits mailing list