@@ -14,115 +14,42 @@ class GeometryTest extends BaseTestCase
14
14
{
15
15
public function testGetWKTArgument ()
16
16
{
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)) ' ));
45
24
}
46
25
47
26
public function testGetWKTClass ()
48
27
{
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)) ' ));
77
35
$ this ->assertException (UnknownWKTTypeException::class);
78
36
Geometry::getWKTClass ('TRIANGLE((0 0, 0 9, 9 0, 0 0)) ' );
79
37
}
80
38
81
39
public function testGetWKBClass ()
82
40
{
83
- $ this ->assertInstanceOf (
84
- Point::class,
85
- Geometry::fromWKB ('0101000000000000000000f03f0000000000000040 ' )
86
- );
41
+ $ this ->assertInstanceOf (Point::class, Geometry::fromWKB ('0101000000000000000000f03f0000000000000040 ' ));
87
42
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 ' ));
120
51
121
52
$ 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 ' ));
127
54
}
128
55
}
0 commit comments