@@ -80,25 +80,38 @@ LibGEOS.destroyGeom(expected_)
8080LibGEOS. destroyGeom (output_)
8181
8282# GEOSCoordSeqTest
83-
8483cs_ = LibGEOS. createCoordSeq (5 , 3 )
85- @fact LibGEOS. getSize (cs_) --> 5
86- @fact LibGEOS. getDimensions (cs_) --> 3
84+ @fact LibGEOS. getSize (cs_) --> 1
85+ @fact LibGEOS. getDimensions (cs_) --> 2
86+ @fact LibGEOS. getCoordinates (cs_) --> [5 , 3 ]
87+
88+ cs_2 = LibGEOS. createCoordSeq ([5.0 , 3.0 ])
89+ @fact LibGEOS. getSize (cs_2) --> 1
90+ @fact LibGEOS. getDimensions (cs_2) --> 2
91+ @fact LibGEOS. getCoordinates (cs_2) --> [5.0 , 3.0 ]
92+
93+ cs_3 = LibGEOS. createCoordSeq (Vector{Float64}[[5.0 , 3.0 ], [1.0 , 2.0 ], [1.0 , 3.0 ]])
94+ @fact LibGEOS. getSize (cs_3) --> 3
95+ @fact LibGEOS. getDimensions (cs_3) --> 2
96+ @fact LibGEOS. getCoordinates (cs_3)[1 ] --> [5.0 , 3.0 ]
97+ @fact LibGEOS. getCoordinates (cs_3)[2 ] --> [1.0 , 2.0 ]
98+ @fact LibGEOS. getCoordinates (cs_3)[3 ] --> [1.0 , 3.0 ]
99+
87100
88101for i= 1 : 5
89102 x = i* 10.0
90103 y = i* 10.0 + 1.0
91104 z = i* 10.0 + 2.0
92105
93- LibGEOS. setX! (cs_, i , x)
94- LibGEOS. setY! (cs_, i , y)
95- LibGEOS. setZ! (cs_, i , z)
96- @fact LibGEOS. getX (cs_, i ) --> roughly (x, 1e-5 )
97- @fact LibGEOS. getY (cs_, i ) --> roughly (y, 1e-5 )
98- @fact LibGEOS. getZ (cs_, i ) --> roughly (z, 1e-5 )
106+ LibGEOS. setX! (cs_, 1 , x)
107+ LibGEOS. setY! (cs_, 1 , y)
108+ LibGEOS. setZ! (cs_, 1 , z)
109+ @fact LibGEOS. getX (cs_, 1 ) --> roughly (x, 1e-5 )
110+ @fact LibGEOS. getY (cs_, 1 ) --> roughly (y, 1e-5 )
111+ @fact LibGEOS. getZ (cs_, 1 ) --> roughly (z, 1e-5 )
99112end
100113
101- cs_ = LibGEOS. createCoordSeq (1 , 3 )
114+ cs_ = LibGEOS. createCoordSeq (1 , ndim = 3 )
102115@fact LibGEOS. getSize (cs_) --> 1
103116@fact LibGEOS. getDimensions (cs_) --> 3
104117x,y,z = 10.0 , 11.0 , 12.0
@@ -110,7 +123,7 @@ LibGEOS.setZ!(cs_, 1, z)
110123@fact LibGEOS. getY (cs_, 1 ) --> roughly (y, 1e-5 )
111124@fact LibGEOS. getZ (cs_, 1 ) --> roughly (z, 1e-5 )
112125
113- cs_ = LibGEOS. createCoordSeq (1 , 3 )
126+ cs_ = LibGEOS. createCoordSeq (1 , ndim = 3 )
114127@fact LibGEOS. getSize (cs_) --> 1
115128@fact LibGEOS. getDimensions (cs_) --> 3
116129x,y,z = 10.0 , 11.0 , 12.0
@@ -284,7 +297,7 @@ geom1 = LibGEOS.geomFromWKT("LINESTRING(0 0, 5 5, 10 10)")
284297@fact LibGEOS. isClosed (geom1) --> false
285298@fact LibGEOS. geomTypeId (geom1) --> LibGEOS. GEOS_LINESTRING
286299@fact LibGEOS. numPoints (geom1) --> 3
287- @fact LibGEOS. getLength (geom1) --> roughly (sqrt (100 + 100 ), 1e-5 )
300+ @fact LibGEOS. geomLength (geom1) --> roughly (sqrt (100 + 100 ), 1e-5 )
288301geom2 = LibGEOS. getPoint (geom1, 1 )
289302@fact LibGEOS. getGeomX (geom2) --> roughly (0.0 , 1e-5 )
290303@fact LibGEOS. getGeomY (geom2) --> roughly (0.0 , 1e-5 )
0 commit comments