@@ -16,7 +16,7 @@ class TestValidationGeometry(unittest.TestCase):
16
16
17
17
def test_invalid_geometry_with_validate (self ):
18
18
self .assertRaises (
19
- ValueError , geojson .Point , (10 , 20 , 30 ), validate = True )
19
+ ValueError , geojson .Point , (10 , 20 , 30 , 40 ), validate = True )
20
20
21
21
def test_invalid_geometry_without_validate (self ):
22
22
try :
@@ -32,6 +32,13 @@ def test_valid_geometry(self):
32
32
except ValueError :
33
33
self .fail ("Point raised ValueError unexpectedly" )
34
34
35
+ def test_valid_geometry_with_elevation (self ):
36
+ try :
37
+ geojson .Point ((10 , 20 , 30 ), validate = True )
38
+ geojson .Point ((10 , 20 , 30 ), validate = False )
39
+ except ValueError :
40
+ self .fail ("Point raised ValueError unexpectedly" )
41
+
35
42
36
43
class TestValidationGeoJSONObject (unittest .TestCase ):
37
44
@@ -47,25 +54,34 @@ def test_valid_jsonobject(self):
47
54
class TestValidationPoint (unittest .TestCase ):
48
55
49
56
def test_invalid_point (self ):
50
- point = geojson .Point ((10 , 20 , 30 ))
57
+ point = geojson .Point ((10 , 20 , 30 , 40 ))
51
58
self .assertEqual (is_valid (point )['valid' ], NO )
52
59
53
60
def test_valid_point (self ):
54
61
point = geojson .Point ((- 3.68 , 40.41 ))
55
62
self .assertEqual (is_valid (point )['valid' ], YES )
56
63
64
+ def test_valid_point_with_elevation (self ):
65
+ point = geojson .Point ((- 3.68 , 40.41 , 3.45 ))
66
+ self .assertEqual (is_valid (point )['valid' ], YES )
67
+
57
68
58
69
class TestValidationMultipoint (unittest .TestCase ):
59
70
60
71
def test_invalid_multipoint (self ):
61
72
mpoint = geojson .MultiPoint (
62
- [(3.5887 , 10.44558 ), (2.5555 , 3.887 ), (2.44 , 3.44 , 2.555 )])
73
+ [(3.5887 ,), (3.5887 , 10.44558 ),
74
+ (2.5555 , 3.887 , 4.56 ), (2.44 , 3.44 , 2.555 , 4.56 )])
63
75
self .assertEqual (is_valid (mpoint )['valid' ], NO )
64
76
65
77
def test_valid_multipoint (self ):
66
78
mpoint = geojson .MultiPoint ([(10 , 20 ), (30 , 40 )])
67
79
self .assertEqual (is_valid (mpoint )['valid' ], YES )
68
80
81
+ def test_valid_multipoint_with_elevation (self ):
82
+ mpoint = geojson .MultiPoint ([(10 , 20 , 30 ), (30 , 40 , 50 )])
83
+ self .assertEqual (is_valid (mpoint )['valid' ], YES )
84
+
69
85
70
86
class TestValidationLineString (unittest .TestCase ):
71
87
0 commit comments