Ejemplo n.º 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()))
Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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()
Ejemplo n.º 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'])
Ejemplo n.º 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())
Ejemplo n.º 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)