Skip to content

Commit 6f4707f

Browse files
committed
✅ Fixed unit tests.
1 parent a072a5b commit 6f4707f

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

GeoTrackKit/Core/GeoTrackManager.swift

+5-3
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class GeoTrackManager: NSObject {
3838

3939
/// When we startup, if we find points to be older than this threshold, we toss them away.
4040
/// Defaults to 5 seconds, but you can adjust this as you see fit.
41-
public static var oldPointTimeThreshold: TimeInterval = 5
41+
public static var oldPointTimeThreshold: TimeInterval? = 5
4242

4343
// MARK: - GeoTrackService Properties
4444

@@ -218,8 +218,10 @@ extension GeoTrackManager {
218218
// Ensure that the first point is recent (not old points which we often get when tracking begins):
219219
if lastPoint == nil {
220220
locations.forEach { location in
221-
guard abs(location.timestamp.timeIntervalSinceNow) < GeoTrackManager.oldPointTimeThreshold else {
222-
return
221+
if let oldPointTimeThreshold = GeoTrackManager.oldPointTimeThreshold {
222+
guard abs(location.timestamp.timeIntervalSinceNow) < oldPointTimeThreshold else {
223+
return GTDebug(message: "skipping point: \(location)")
224+
}
223225
}
224226
recentLocations.append(location)
225227
}

GeoTrackKitExample/GeoTrackKitExampleTests/GeoTrackKit/Core/GeoTrackManagerTests.swift

+8-7
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@ import XCTest
1212
class GeoTrackManagerTests: XCTestCase {
1313

1414
let mockManager = MockLocationManager()
15-
var manager: GeoTrackManager?
16-
var oldPointTimeThreshold: TimeInterval = GeoTrackManager.oldPointTimeThreshold
15+
var subject: GeoTrackManager?
16+
var oldPointTimeThreshold: TimeInterval? = GeoTrackManager.oldPointTimeThreshold
1717

1818
override func setUp() {
1919
super.setUp()
2020
GeoTrackManager.shared.reset()
2121
GeoTrackManager.shared.locationManager = mockManager
22-
manager = GeoTrackManager.shared as? GeoTrackManager
22+
subject = GeoTrackManager.shared as? GeoTrackManager
2323
GeoTrackManager.shared.shouldStorePoints = true
2424
oldPointTimeThreshold = GeoTrackManager.oldPointTimeThreshold
2525

26-
XCTAssertNotNil(manager)
26+
XCTAssertNotNil(subject)
2727
}
2828

2929
override func tearDown() {
@@ -35,7 +35,7 @@ class GeoTrackManagerTests: XCTestCase {
3535
}
3636

3737
func testFliteringAllPoints() {
38-
guard let manager = manager else {
38+
guard let manager = subject else {
3939
return XCTFail("cannot locate the manager")
4040
}
4141
GeoTrackManager.shared.pointFilter = .filterAllPoints
@@ -57,11 +57,11 @@ class GeoTrackManagerTests: XCTestCase {
5757
}
5858

5959
func testFilteringDefaults() {
60-
guard let manager = manager else {
60+
guard let manager = subject else {
6161
return XCTFail("cannot locate the manager")
6262
}
6363
GeoTrackManager.shared.pointFilter = .defaultFilterOptions
64-
GeoTrackManager.oldPointTimeThreshold = 0
64+
GeoTrackManager.oldPointTimeThreshold = nil
6565

6666
guard let points = TrackReader(bundleFilename: "reference-track-1").track?.points, points.count > 0 else {
6767
return XCTFail("no points")
@@ -75,6 +75,7 @@ class GeoTrackManagerTests: XCTestCase {
7575
manager.locationManager(locationServicing: mockManager, didChangeAuthorization: .authorizedWhenInUse)
7676
manager.locationManager(locationServicing: mockManager, didUpdateLocations: points)
7777

78+
XCTAssertNotNil(manager.track)
7879
XCTAssertNotEqual(0, manager.track?.points.count ?? 0)
7980
XCTAssertTrue((manager.track?.points.count ?? points.count) < points.count)
8081
}

0 commit comments

Comments
 (0)