Skip to content

Commit a04fe01

Browse files
Merge pull request #27 from ThalesGroup/dev-pla
Change protocol
2 parents 9291d9c + c6f7488 commit a04fe01

4 files changed

Lines changed: 49 additions & 15 deletions

File tree

src/GeoTools-Tests/AbsoluteCoordinatesTest.class.st

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,3 +297,11 @@ AbsoluteCoordinatesTest >> testIsZero [
297297
self assert: coord isLatLonZero.
298298
self assert: coord isZero.
299299
]
300+
301+
{ #category : #tests }
302+
AbsoluteCoordinatesTest >> testRandom [
303+
304+
| coordinates |
305+
coordinates := AbsoluteCoordinates random.
306+
self assert: coordinates isNotEmpty
307+
]

src/GeoTools-Tests/KinematicsTests.class.st

Lines changed: 27 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
Class {
22
#name : #KinematicsTests,
33
#superclass : #TestCase,
4+
#instVars : [
5+
'kinematics'
6+
],
47
#category : #'GeoTools-Tests-Kinematics'
58
}
69

10+
{ #category : #running }
11+
KinematicsTests >> setUp [
12+
13+
super setUp.
14+
15+
kinematics := Kinematics new
16+
]
17+
718
{ #category : #tests }
819
KinematicsTests >> testCopy [
9-
| kinematics copy |
10-
kinematics := Kinematics new.
20+
| copy |
21+
1122
kinematics headingInRadians: 10.
1223
kinematics courseInRadians: 89.
1324
kinematics groundSpeedInMetersPerSecond: 50.
@@ -31,9 +42,7 @@ KinematicsTests >> testCopy [
3142

3243
{ #category : #tests }
3344
KinematicsTests >> testCourse [
34-
| kinematics |
35-
kinematics := Kinematics new.
36-
45+
3746
kinematics courseInDegrees: 0.
3847
self assert: kinematics courseInDegrees equals: 0.
3948
self assert: kinematics courseInRadians equals: 0.
@@ -53,17 +62,15 @@ KinematicsTests >> testCourse [
5362

5463
{ #category : #tests }
5564
KinematicsTests >> testCreate [
56-
| kinematics |
57-
kinematics := Kinematics new.
65+
5866
self assert: kinematics course isNil.
5967
self assert: kinematics groundSpeed isNil.
6068
self assert: kinematics heading isNil.
6169
]
6270

6371
{ #category : #tests }
6472
KinematicsTests >> testEdit [
65-
| kinematics |
66-
kinematics := Kinematics new.
73+
6774
kinematics headingInRadians: 10.
6875
kinematics courseInRadians: 89.
6976
kinematics groundSpeedInMetersPerSecond: 50.
@@ -81,9 +88,7 @@ KinematicsTests >> testEdit [
8188

8289
{ #category : #tests }
8390
KinematicsTests >> testGroundSpeed [
84-
| kinematics |
85-
kinematics := Kinematics new.
86-
91+
8792
kinematics groundSpeedInMetersPerSecond: 0.
8893
self assert: kinematics groundSpeedInMetersPerSecond equals: 0.
8994
self assert: kinematics groundSpeedInKnots equals: 0.
@@ -103,8 +108,6 @@ KinematicsTests >> testGroundSpeed [
103108

104109
{ #category : #tests }
105110
KinematicsTests >> testHeading [
106-
| kinematics |
107-
kinematics := Kinematics new.
108111

109112
kinematics headingInDegrees: 0.
110113
self assert: kinematics headingInDegrees equals: 0.
@@ -122,3 +125,13 @@ KinematicsTests >> testHeading [
122125
self assert: kinematics headingInDegrees equals: 28.64788975654116.
123126
self assert: kinematics headingInRadians equals: 0.5.
124127
]
128+
129+
{ #category : #tests }
130+
KinematicsTests >> testRandom [
131+
132+
kinematics := Kinematics random.
133+
134+
self assert: kinematics course notNil.
135+
self assert: kinematics groundSpeed notNil.
136+
self assert: kinematics heading notNil.
137+
]

src/GeoTools/AbsoluteCoordinates.class.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ AbsoluteCoordinates >> copy [
584584
^copy
585585
]
586586
587-
{ #category : #accessing }
587+
{ #category : #testing }
588588
AbsoluteCoordinates >> isEmpty [
589589
590590
^ self latitudeInDegrees isNil and: [ self longitudeInDegrees isNil and: [ self altitudeInMeters isNil ] ]

src/GeoTools/Kinematics.class.st

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,19 @@ Class {
1313
#category : #'GeoTools-Kinematics'
1414
}
1515

16+
{ #category : #'instance creation' }
17+
Kinematics class >> random [
18+
19+
<script: 'self random inspect'>
20+
| random kinematics |
21+
random := Random new.
22+
kinematics := self new.
23+
kinematics courseInDegrees: ((random next * 360) % 360).
24+
kinematics groundSpeedInMetersPerSecond: (random next * 10).
25+
kinematics headingInDegrees: ((random next * 360) % 360).
26+
^ kinematics
27+
]
28+
1629
{ #category : #copying }
1730
Kinematics >> = aKinematics [
1831
^ self course = aKinematics course

0 commit comments

Comments
 (0)