예제 #1
0
def test_implicitly_closed_round_tripping(geom_type, coordinates):
    result = geometryRT({'type': geom_type, 'coordinates': coordinates})
    assert result['type'] == geom_type
    result_coordinates = result['coordinates']
    while not isinstance(coordinates[0], tuple):
        result_coordinates = result_coordinates[0]
        coordinates = coordinates[0]
    assert result_coordinates[:-1] == coordinates
예제 #2
0
def test_geometry_collection_round_trip():
    geom = {
        'type': "GeometryCollection",
        'geometries': [
            {'type': "Point", 'coordinates': (0.0, 0.0)}, {
                'type': "LineString",
                'coordinates': [(0.0, 0.0), (1.0, 1.0)]}]}

    result = geometryRT(geom)
    assert len(result['geometries']) == 2
    assert [g['type'] for g in result['geometries']] == ['Point', 'LineString']
예제 #3
0
 def test_coordinates(self):
     self.assertEqual(
         geometryRT(self.geom)['coordinates'], self.geom['coordinates'])
예제 #4
0
 def test_type(self):
     self.assertEqual(geometryRT(self.geom)["type"], self.geom["type"])
예제 #5
0
 def test_coordinates(self):
     self.assertEqual([geometryRT(self.geom)['coordinates'][0][:-1]],
                      self.geom['coordinates'])
예제 #6
0
 def test_type(self):
     result = geometryRT(self.geom)
     self.assertEqual(
         [g['type'] for g in result['geometries']], 
         ['Point', 'LineString'])
예제 #7
0
 def test_coordinates(self):
     self.failUnlessEqual(
         [[geometryRT(self.geom)['coordinates'][0][0][:-1]]], 
         self.geom['coordinates'])
예제 #8
0
 def test_type(self):
     self.assertEqual(geometryRT(self.geom)['type'], self.geom['type'])
예제 #9
0
 def test_type(self):
     self.failUnlessEqual(
         geometryRT(self.geom)['type'], self.geom['type'])
예제 #10
0
 def test_coordinates(self):
     self.failUnlessEqual(
         geometryRT(self.geom)['coordinates'], self.geom['coordinates'])
예제 #11
0
 def test_len(self):
     result = geometryRT(self.geom)
     self.failUnlessEqual(len(result['geometries']), 2)
예제 #12
0
 def test_coordinates(self):
     self.assertEqual([geometryRT(self.geom)["coordinates"][0][:-1]], self.geom["coordinates"])
예제 #13
0
 def test_coordinates(self):
     self.assertEqual(geometryRT(self.geom)["coordinates"], self.geom["coordinates"])
예제 #14
0
 def test_len(self):
     result = geometryRT(self.geom)
     self.assertEqual(len(result['geometries']), 2)
예제 #15
0
 def test_len(self):
     result = geometryRT(self.geom)
     self.failUnlessEqual(len(result['geometries']), 2)
예제 #16
0
 def test_type(self):
     result = geometryRT(self.geom)
     self.assertEqual([g['type'] for g in result['geometries']],
                      ['Point', 'LineString'])
예제 #17
0
 def test_type(self):
     self.failUnlessEqual(geometryRT(self.geom)['type'], self.geom['type'])
예제 #18
0
 def test_coordinates(self):
     self.assertEqual(
         geometryRT(self.geom)['coordinates'], self.geom['coordinates'])
예제 #19
0
 def test_coordinates(self):
     self.failUnlessEqual([geometryRT(self.geom)['coordinates'][0][:-1]],
                          self.geom['coordinates'])
예제 #20
0
 def test_len(self):
     result = geometryRT(self.geom)
     self.assertEqual(len(result['geometries']), 2)
예제 #21
0
def test_ogr_builder_exceptions():
    geom = {'type': "Bogus", 'coordinates': None}
    with pytest.raises(UnsupportedGeometryTypeError):
        geometryRT(geom)
예제 #22
0
 def test_type(self):
     self.assertEqual(
         geometryRT(self.geom)['type'], self.geom['type'])
예제 #23
0
def test_round_tripping(geom_type, coordinates):
    result = geometryRT({'type': geom_type, 'coordinates': coordinates})
    assert result['type'] == geom_type
    assert result['coordinates'] == coordinates
예제 #24
0
 def test_coordinates(self):
     self.assertEqual(
         [[geometryRT(self.geom)['coordinates'][0][0][:-1]]], 
         self.geom['coordinates'])
예제 #25
0
 def test_type(self):
     result = geometryRT(self.geom)
     self.assertEqual([g["type"] for g in result["geometries"]], ["Point", "LineString"])