@@ -305,3 +305,40 @@ AbsoluteCoordinatesTest >> testRandom [
305305 coordinates := AbsoluteCoordinates random.
306306 self assert: coordinates isNotEmpty
307307]
308+
309+ { #category : #tests }
310+ AbsoluteCoordinatesTest >> testReadLatitude [
311+
312+ self assert: (AbsoluteCoordinates readLatitudeString: nil ) isNil.
313+
314+ self assert: (AbsoluteCoordinates readLatitudeString: ' N 0°0.0' ) equals: 0.0 .
315+
316+ self assert: (AbsoluteCoordinates readLatitudeString: ' N 1°0.0' ) equals: 1.0 .
317+ self assert: (AbsoluteCoordinates readLatitudeString: ' S 1°0.0' ) equals: - 1.0 .
318+
319+ self assert: (AbsoluteCoordinates readLatitudeString: ' N 1°0' ' 0"' ) equals: 1.0 .
320+ self assert: (AbsoluteCoordinates readLatitudeString: ' S 1°0' ' 0"' ) equals: - 1.0 .
321+ self assert: (AbsoluteCoordinates readLatitudeString: ' N1°0' ' 0"' ) equals: 1.0 .
322+ self assert: (AbsoluteCoordinates readLatitudeString: ' S1°0' ' 0"' ) equals: - 1.0 .
323+ self assert: (AbsoluteCoordinates readLatitudeString: ' N 1° 0' ' 0" ' ) equals: 1.0 .
324+ self assert: (AbsoluteCoordinates readLatitudeString: ' S 1° 0 ' ' 0 " ' ) equals: - 1.0 .
325+ self assert: (AbsoluteCoordinates readLatitudeString: ' N 49° 36.99' ) equals: 49.6165 .
326+ ]
327+
328+ { #category : #tests }
329+ AbsoluteCoordinatesTest >> testReadLongitude [
330+ self assert: (AbsoluteCoordinates readLongitudeString: nil ) isNil.
331+
332+ self assert: (AbsoluteCoordinates readLongitudeString: ' E 0°0.0' ) equals: 0.0 .
333+
334+ self assert: (AbsoluteCoordinates readLongitudeString: ' E 1°0.0' ) equals: 1.0 .
335+ self assert: (AbsoluteCoordinates readLongitudeString: ' W 1°0.0' ) equals: - 1.0 .
336+
337+ self assert: (AbsoluteCoordinates readLongitudeString: ' E 1°0' ' 0"' ) equals: 1.0 .
338+ self assert: (AbsoluteCoordinates readLongitudeString: ' W 1°0' ' 0"' ) equals: - 1.0 .
339+
340+ self assert: (AbsoluteCoordinates readLongitudeString: ' E1°0' ' 0"' ) equals: 1.0 .
341+ self assert: (AbsoluteCoordinates readLongitudeString: ' W1°0' ' 0"' ) equals: - 1.0 .
342+ self assert: (AbsoluteCoordinates readLongitudeString: ' E 1° 0' ' 0" ' ) equals: 1.0 .
343+ self assert: (AbsoluteCoordinates readLongitudeString: ' W 1° 0 ' ' 0 " ' ) equals: - 1.0 .
344+ ]
0 commit comments