1 2from PyObjCTools.TestSupport import * 3from CoreLocation import * 4 5class TestCLLocation (TestCase): 6 7 @min_os_level('10.6') 8 def testTypes(self): 9 v = CLLocationCoordinate2D() 10 self.assertIsInstance(v.latitude, float) 11 self.assertIsInstance(v.longitude, float) 12 self.assertEqual(CLLocationCoordinate2D.__typestr__, 13 b'{_CLLocationCoordinate2D=dd}') 14 15 16 @min_os_level('10.6') 17 def testConstants(self): 18 self.assertIsInstance(kCLDistanceFilterNone, float) 19 20 self.assertIsInstance(kCLLocationAccuracyBest, float) 21 self.assertIsInstance(kCLLocationAccuracyNearestTenMeters, float) 22 self.assertIsInstance(kCLLocationAccuracyHundredMeters, float) 23 self.assertIsInstance(kCLLocationAccuracyKilometer, float) 24 self.assertIsInstance(kCLLocationAccuracyThreeKilometers, float) 25 26 @min_os_level('10.6') 27 def testMethods(self): 28 self.assertResultHasType(CLLocation.coordinate, CLLocationCoordinate2D.__typestr__) 29 #self.assertArgHasType(CLLocation.setCoordinate_, 0, CLLocationCoordinate2D.__typestr__) 30 31 self.assertArgHasType(CLLocation.initWithCoordinate_altitude_horizontalAccuracy_verticalAccuracy_timestamp_, 0, 32 CLLocationCoordinate2D.__typestr__) 33 34 35if __name__ == "__main__": 36 main() 37