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