Files
MapLibreParticleLab/platform/ios/Integration_Tests/MLNTestLocationManager.m
mwilsnd 20d9e1028c Platform flattening overhaul (#1393)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Bart Louwers <bart@emeel.net>
2023-07-26 17:50:34 +02:00

45 lines
1.3 KiB
Objective-C

#import "MLNTestLocationManager.h"
// Used to supply integration tests with a simulated location manager.
// Methods that are empty are not used within integration tests and are
// therefore unimplemented.
@implementation MLNTestLocationManager
@synthesize delegate;
- (CLAuthorizationStatus)authorizationStatus { return kCLAuthorizationStatusAuthorizedAlways; }
- (void)setHeadingOrientation:(CLDeviceOrientation)headingOrientation { }
- (CLDeviceOrientation)headingOrientation { return 90; }
- (void)requestAlwaysAuthorization { }
- (void)requestWhenInUseAuthorization { }
- (void)startUpdatingHeading { }
// Simulate one location update
- (void)startUpdatingLocation
{
if ([self.delegate respondsToSelector:@selector(locationManager:didUpdateLocations:)]) {
CLLocation *location = [[CLLocation alloc] initWithLatitude:37.787357 longitude:-122.39899];
[self.delegate locationManager:self didUpdateLocations:@[location]];
}
}
- (void)stopUpdatingHeading { }
- (void)stopUpdatingLocation { }
- (void)dismissHeadingCalibrationDisplay { }
- (void)dealloc { self.delegate = nil; }
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading { }
- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager { return NO; }
@end