Example #1
0
 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()))
Example #2
0
 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')
Example #3
0
 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')
Example #4
0
 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()
Example #5
0
 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'])
Example #6
0
 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())
Example #7
0
 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)