@@ -141,6 +141,27 @@ def test_qgiscreategrid(self):
141141 wkt = 'LINESTRING(-180.0 -90.0, -180.0 -80.0, -180.0 -70.0, -180.0 -60.0, -180.0 -50.0, -180.0 -40.0, -180.0 -30.0, -180.0 -20.0, -180.0 -10.0, -180.0 0.0, -180.0 10.0, -180.0 20.0, -180.0 30.0, -180.0 40.0, -180.0 50.0, -180.0 60.0, -180.0 70.0, -180.0 80.0, -180.0 90.0)'
142142 self .assertEqual (wkt , str (feature .geometry ().exportToWkt ()))
143143
144+ def test_qgiscreategridnointeger (self ):
145+ outputs = sextante .runalg ("qgis:creategrid" ,0.1 ,0.1 ,1 ,1 ,0 ,0 ,None )
146+ output = outputs ['SAVENAME' ]
147+ layer = QGisLayers .getObjectFromUri (output , True )
148+ fields = layer .pendingFields ()
149+ expectednames = ['longitude' ,'latitude' ]
150+ expectedtypes = ['Real' ,'Real' ]
151+ names = [str (f .name ()) for f in fields ]
152+ types = [str (f .typeName ()) for f in fields ]
153+ self .assertEqual (expectednames , names )
154+ self .assertEqual (expectedtypes , types )
155+ features = sextante .getfeatures (layer )
156+ self .assertEqual (22 , len (features ))
157+ feature = features .next ()
158+ attrs = feature .attributes ()
159+ expectedvalues = ["-0.5" ,"0" ]
160+ values = [str (attr .toString ()) for attr in attrs ]
161+ self .assertEqual (expectedvalues , values )
162+ wkt = 'LINESTRING(-0.5 -0.5, -0.5 -0.4, -0.5 -0.3, -0.5 -0.2, -0.5 -0.1, -0.5 -0.0, -0.5 0.1, -0.5 0.2, -0.5 0.3, -0.5 0.4, -0.5 0.5)'
163+ self .assertEqual (wkt , str (feature .geometry ().exportToWkt ()))
164+
144165 def test_qgiscreategridhex (self ):
145166 outputs = sextante .runalg ("qgis:creategrid" ,10 ,10 ,360 ,180 ,0 ,0 ,3 ,None )
146167 output = outputs ['SAVENAME' ]
0 commit comments