def testCorrectedAzimuth(self): self.assertEquals( '0d36.8', str( Correction(Angle.parse('89d20.1'), Angle.parse('154d5.4'), Angle.parse('37d17.4'), Angle.parse('35d59.7'), Angle.parse('74d35.3')).correctedAzimuth()))
def testLongitudeWithinHighBound(self): try: Correction(Angle.parse('0d0.0'), Angle.parse('359d59.9'), Angle.parse('1d0.0'), Angle.parse('0d0.0'), Angle.parse('0d0.0')) except ValueError: self.fail('longitude within bounds raised exception')
def testLatitudeWithinLowBound(self): try: Correction(Angle.parse('-89d59.9'), Angle.parse('0d0.0'), Angle.parse('1d0.0'), Angle.parse('0d0.0'), Angle.parse('0d0.0')) except ValueError: self.fail('latitude within bounds raised exception')
def testLatitudeOutOfLowBound(self): try: Correction(Angle.parse('-90d0.0'), Angle.parse('0d0.0'), Angle.parse('1d0.0'), Angle.parse('0d0.0'), Angle.parse('0d0.0')) self.fail('latitude out of bounds didn\'t raise exception') except ValueError: sys.exc_clear()
def testDispatchNominal(self): self.assertEquals( '0d36.8', Correction.dispatch({ 'lat': '89d20.1', 'long': '154d5.4', 'altitude': '37d17.4', 'assumedLat': '35d59.7', 'assumedLong': '74d35.3' })['correctedAzimuth'])
def testCorrectedDistance(self): self.assertEquals( 3950, Correction(Angle.parse('16d32.3'), Angle.parse('95d41.6'), Angle.parse('13d42.3'), Angle.parse('-53d38.4'), Angle.parse('74d35.3')).correctedDistance())
def testIntermediateDistance(self): self.assertAlmostEquals( -0.789, Correction(Angle.parse('16d32.3'), Angle.parse('95d41.6'), Angle.parse('13d42.3'), Angle.parse('-53d38.4'), Angle.parse('74d35.3')).intermediateDistance(), 3)