@@ -10,28 +10,32 @@ void main() {
10
10
distance (Point (coordinates: via), Point (coordinates: end), Unit .meters);
11
11
expect (viaToEndDistance.round (), equals (198 ));
12
12
final resolvedViaPoint = along (line, - 1 * viaToEndDistance, Unit .meters);
13
- expect (resolvedViaPoint.coordinates, equals (via));
13
+ expect (resolvedViaPoint.geometry, isNotNull);
14
+ expect (resolvedViaPoint.geometry! .coordinates, equals (via));
14
15
});
15
16
test ('along - to start point' , () {
16
17
final resolvedStartPoint = along (line, 0 , Unit .meters);
17
- expect (resolvedStartPoint.coordinates, equals (start));
18
+ expect (resolvedStartPoint.geometry, isNotNull);
19
+ expect (resolvedStartPoint.geometry! .coordinates, equals (start));
18
20
});
19
21
test ('along - to point between start and via' , () {
20
22
final startToViaDistance = distance (
21
23
Point (coordinates: start), Point (coordinates: via), Unit .meters);
22
24
expect (startToViaDistance.round (), equals (57 ));
23
25
final resolvedViaPoint = along (line, startToViaDistance / 2 , Unit .meters);
24
- expect (resolvedViaPoint.coordinates.lat.toStringAsFixed (6 ),
26
+ expect (resolvedViaPoint.geometry, isNotNull);
27
+ expect (resolvedViaPoint.geometry! .coordinates.lat.toStringAsFixed (6 ),
25
28
equals ('55.709028' ));
26
- expect (resolvedViaPoint.coordinates.lng.toStringAsFixed (6 ),
29
+ expect (resolvedViaPoint.geometry ! . coordinates.lng.toStringAsFixed (6 ),
27
30
equals ('13.185096' ));
28
31
});
29
32
test ('along - to via point' , () {
30
33
final startToViaDistance = distance (
31
34
Point (coordinates: start), Point (coordinates: via), Unit .meters);
32
35
expect (startToViaDistance.round (), equals (57 ));
33
36
final resolvedViaPoint = along (line, startToViaDistance, Unit .meters);
34
- expect (resolvedViaPoint.coordinates, equals (via));
37
+ expect (resolvedViaPoint.geometry, isNotNull);
38
+ expect (resolvedViaPoint.geometry! .coordinates, equals (via));
35
39
});
36
40
test ('along - to point between via and end' , () {
37
41
final startToViaDistance = distance (
@@ -42,28 +46,32 @@ void main() {
42
46
expect (viaToEndDistance.round (), equals (198 ));
43
47
final resolvedViaPoint =
44
48
along (line, startToViaDistance + viaToEndDistance / 2 , Unit .meters);
45
- expect (resolvedViaPoint.coordinates.lat.toStringAsFixed (6 ),
49
+ expect (resolvedViaPoint.geometry, isNotNull);
50
+ expect (resolvedViaPoint.geometry! .coordinates.lat.toStringAsFixed (6 ),
46
51
equals ('55.708330' ));
47
- expect (resolvedViaPoint.coordinates.lng.toStringAsFixed (6 ),
52
+ expect (resolvedViaPoint.geometry ! . coordinates.lng.toStringAsFixed (6 ),
48
53
equals ('13.186555' ));
49
54
});
50
55
test ('along - to end point' , () {
51
56
final len = length (line, Unit .meters);
52
57
expect (len.round (), equals (254 ));
53
58
final resolvedEndPoint = along (line, len, Unit .meters);
54
- expect (resolvedEndPoint.coordinates, equals (end));
59
+ expect (resolvedEndPoint.geometry, isNotNull);
60
+ expect (resolvedEndPoint.geometry! .coordinates, equals (end));
55
61
});
56
62
test ('along - to end point - default unit (km)' , () {
57
63
final len = length (line);
58
64
expect ((len * 1000 ).round (), equals (254 ));
59
65
final resolvedEndPoint = along (line, len);
60
- expect (resolvedEndPoint.coordinates, equals (end));
66
+ expect (resolvedEndPoint.geometry, isNotNull);
67
+ expect (resolvedEndPoint.geometry! .coordinates, equals (end));
61
68
});
62
69
test ('along - beyond end point' , () {
63
70
final len = length (line, Unit .meters);
64
71
expect (len.round (), equals (254 ));
65
72
final resolvedEndPoint = along (line, len + 100 , Unit .meters);
66
- expect (resolvedEndPoint.coordinates, equals (end));
73
+ expect (resolvedEndPoint.geometry, isNotNull);
74
+ expect (resolvedEndPoint.geometry! .coordinates, equals (end));
67
75
});
68
76
}
69
77
0 commit comments