@@ -14,115 +14,42 @@ class GeometryTest extends BaseTestCase
1414{
1515 public function testGetWKTArgument ()
1616 {
17- $ this ->assertEquals (
18- '0 0 ' ,
19- Geometry::getWKTArgument ('POINT(0 0) ' )
20- );
21- $ this ->assertEquals (
22- '0 0,1 1,1 2 ' ,
23- Geometry::getWKTArgument ('LINESTRING(0 0,1 1,1 2) ' )
24- );
25- $ this ->assertEquals (
26- '(0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1) ' ,
27- Geometry::getWKTArgument ('POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) ' )
28- );
29- $ this ->assertEquals (
30- '(0 0),(1 2) ' ,
31- Geometry::getWKTArgument ('MULTIPOINT((0 0),(1 2)) ' )
32- );
33- $ this ->assertEquals (
34- '(0 0,1 1,1 2),(2 3,3 2,5 4) ' ,
35- Geometry::getWKTArgument ('MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) ' )
36- );
37- $ this ->assertEquals (
38- '((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)) ' ,
39- Geometry::getWKTArgument ('MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1))) ' )
40- );
41- $ this ->assertEquals (
42- 'POINT(2 3),LINESTRING(2 3,3 4) ' ,
43- Geometry::getWKTArgument ('GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4)) ' )
44- );
17+ $ this ->assertEquals ('0 0 ' , Geometry::getWKTArgument ('POINT(0 0) ' ));
18+ $ this ->assertEquals ('0 0,1 1,1 2 ' , Geometry::getWKTArgument ('LINESTRING(0 0,1 1,1 2) ' ));
19+ $ this ->assertEquals ('(0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1) ' , Geometry::getWKTArgument ('POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) ' ));
20+ $ this ->assertEquals ('(0 0),(1 2) ' , Geometry::getWKTArgument ('MULTIPOINT((0 0),(1 2)) ' ));
21+ $ this ->assertEquals ('(0 0,1 1,1 2),(2 3,3 2,5 4) ' , Geometry::getWKTArgument ('MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) ' ));
22+ $ this ->assertEquals ('((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)) ' , Geometry::getWKTArgument ('MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1))) ' ));
23+ $ this ->assertEquals ('POINT(2 3),LINESTRING(2 3,3 4) ' , Geometry::getWKTArgument ('GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4)) ' ));
4524 }
4625
4726 public function testGetWKTClass ()
4827 {
49- $ this ->assertEquals (
50- Point::class,
51- Geometry::getWKTClass ('POINT(0 0) ' )
52- );
53- $ this ->assertEquals (
54- LineString::class,
55- Geometry::getWKTClass ('LINESTRING(0 0,1 1,1 2) ' )
56- );
57- $ this ->assertEquals (
58- Polygon::class,
59- Geometry::getWKTClass ('POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) ' )
60- );
61- $ this ->assertEquals (
62- MultiPoint::class,
63- Geometry::getWKTClass ('MULTIPOINT((0 0),(1 2)) ' )
64- );
65- $ this ->assertEquals (
66- MultiLineString::class,
67- Geometry::getWKTClass ('MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) ' )
68- );
69- $ this ->assertEquals (
70- MultiPolygon::class,
71- Geometry::getWKTClass ('MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1))) ' )
72- );
73- $ this ->assertEquals (
74- GeometryCollection::class,
75- Geometry::getWKTClass ('GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4)) ' )
76- );
28+ $ this ->assertEquals (Point::class, Geometry::getWKTClass ('POINT(0 0) ' ));
29+ $ this ->assertEquals (LineString::class, Geometry::getWKTClass ('LINESTRING(0 0,1 1,1 2) ' ));
30+ $ this ->assertEquals (Polygon::class, Geometry::getWKTClass ('POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) ' ));
31+ $ this ->assertEquals (MultiPoint::class, Geometry::getWKTClass ('MULTIPOINT((0 0),(1 2)) ' ));
32+ $ this ->assertEquals (MultiLineString::class, Geometry::getWKTClass ('MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) ' ));
33+ $ this ->assertEquals (MultiPolygon::class, Geometry::getWKTClass ('MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1))) ' ));
34+ $ this ->assertEquals (GeometryCollection::class, Geometry::getWKTClass ('GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4)) ' ));
7735 $ this ->assertException (UnknownWKTTypeException::class);
7836 Geometry::getWKTClass ('TRIANGLE((0 0, 0 9, 9 0, 0 0)) ' );
7937 }
8038
8139 public function testGetWKBClass ()
8240 {
83- $ this ->assertInstanceOf (
84- Point::class,
85- Geometry::fromWKB ('0101000000000000000000f03f0000000000000040 ' )
86- );
41+ $ this ->assertInstanceOf (Point::class, Geometry::fromWKB ('0101000000000000000000f03f0000000000000040 ' ));
8742
88- $ this ->assertInstanceOf (
89- LineString::class,
90- Geometry::fromWKB ('010200000002000000000000000000f03f000000000000004000000000000008400000000000001040 ' )
91- );
92- $ this ->assertInstanceOf (
93- Polygon::class,
94- Geometry::fromWKB ('01030000000100000004000000000000000000f03f00000000000000400000000000000840000000000000104000000000000014400000000000001840000000000000f03f0000000000000040 ' )
95- );
96- $ this ->assertInstanceOf (
97- MultiPoint::class,
98- Geometry::fromWKB ('0104000000020000000101000000000000000000f03f0000000000000040010100000000000000000008400000000000001040 ' )
99- );
100- $ this ->assertInstanceOf (
101- MultiLineString::class,
102- Geometry::fromWKB ('010500000001000000010200000002000000000000000000f03f000000000000004000000000000008400000000000001040 ' )
103- );
104- $ this ->assertInstanceOf (
105- MultiLineString::class,
106- Geometry::fromWKB ('010500000002000000010200000002000000000000000000f03f000000000000004000000000000008400000000000001040010200000002000000000000000000144000000000000018400000000000001c400000000000002040 ' )
107- );
108- $ this ->assertInstanceOf (
109- MultiPolygon::class,
110- Geometry::fromWKB ('01060000000200000001030000000100000004000000000000000000f03f00000000000000400000000000000840000000000000104000000000000014400000000000001840000000000000f03f000000000000004001030000000300000004000000000000000000f03f00000000000000400000000000000840000000000000104000000000000014400000000000001840000000000000f03f000000000000004004000000000000000000264000000000000028400000000000002a400000000000002c400000000000002e4000000000000030400000000000002640000000000000284004000000000000000000354000000000000036400000000000003740000000000000384000000000000039400000000000003a4000000000000035400000000000003640 ' )
111- );
112- $ this ->assertInstanceOf (
113- GeometryCollection::class,
114- Geometry::fromWKB ('0107000000010000000101000000000000000000f03f0000000000000040 ' )
115- );
116- $ this ->assertInstanceOf (
117- GeometryCollection::class,
118- Geometry::fromWKB ('0107000000020000000101000000000000000000f03f0000000000000040010200000002000000000000000000f03f000000000000004000000000000008400000000000001040 ' )
119- );
43+ $ this ->assertInstanceOf (LineString::class, Geometry::fromWKB ('010200000002000000000000000000f03f000000000000004000000000000008400000000000001040 ' ));
44+ $ this ->assertInstanceOf (Polygon::class, Geometry::fromWKB ('01030000000100000004000000000000000000f03f00000000000000400000000000000840000000000000104000000000000014400000000000001840000000000000f03f0000000000000040 ' ));
45+ $ this ->assertInstanceOf (MultiPoint::class, Geometry::fromWKB ('0104000000020000000101000000000000000000f03f0000000000000040010100000000000000000008400000000000001040 ' ));
46+ $ this ->assertInstanceOf (MultiLineString::class, Geometry::fromWKB ('010500000001000000010200000002000000000000000000f03f000000000000004000000000000008400000000000001040 ' ));
47+ $ this ->assertInstanceOf (MultiLineString::class, Geometry::fromWKB ('010500000002000000010200000002000000000000000000f03f000000000000004000000000000008400000000000001040010200000002000000000000000000144000000000000018400000000000001c400000000000002040 ' ));
48+ $ this ->assertInstanceOf (MultiPolygon::class, Geometry::fromWKB ('01060000000200000001030000000100000004000000000000000000f03f00000000000000400000000000000840000000000000104000000000000014400000000000001840000000000000f03f000000000000004001030000000300000004000000000000000000f03f00000000000000400000000000000840000000000000104000000000000014400000000000001840000000000000f03f000000000000004004000000000000000000264000000000000028400000000000002a400000000000002c400000000000002e4000000000000030400000000000002640000000000000284004000000000000000000354000000000000036400000000000003740000000000000384000000000000039400000000000003a4000000000000035400000000000003640 ' ));
49+ $ this ->assertInstanceOf (GeometryCollection::class, Geometry::fromWKB ('0107000000010000000101000000000000000000f03f0000000000000040 ' ));
50+ $ this ->assertInstanceOf (GeometryCollection::class, Geometry::fromWKB ('0107000000020000000101000000000000000000f03f0000000000000040010200000002000000000000000000f03f000000000000004000000000000008400000000000001040 ' ));
12051
12152 $ prefix = "\0\0\0\0" ;
122- $ this ->assertInstanceOf (
123- Point::class,
124- Geometry::fromWKB ($ prefix . '0101000000000000000000f03f0000000000000040 ' )
125- );
126-
53+ $ this ->assertInstanceOf (Point::class, Geometry::fromWKB ($ prefix .'0101000000000000000000f03f0000000000000040 ' ));
12754 }
12855}
0 commit comments