def getPrimeMeridian(cls, year): referenceRotation = Angle.stringToAngle("100d42.6") yearlyGHADecrement = Angle.stringToAngle("-0d14.32") deltaYear = year - 2001 cumulativeProgression = Angle.multiply(yearlyGHADecrement, deltaYear) dailyRotation = Angle.stringToAngle("0d59.0") leapYears = math.floor((year - 2001) / 4) leapProgression = Angle.multiply(dailyRotation, leapYears) totalProgression = Angle.add(referenceRotation, cumulativeProgression) totalProgression = Angle.add(totalProgression, leapProgression) return totalProgression
def test400_010ShouldReturnProductOfAngles(self): # Arrange # Act angle = Angle.stringToAngle("0d59.0") result = Angle.multiply(angle, 3) # Assert self.assertEqual(result.str, "2d56.9")