public static string ToZodiacSignTimeString(this Arc arc) => $"{arc.Degrees % 30}{ZodiacExtensions.GetSignByIndex(arc.Degrees / 30)}°{arc.Minutes}'{arc.Seconds:F0}\"";
public static double GetZodiacLocalDegrees(this Planet planet) => ZodiacExtensions.GetZodiacLocalDegrees(planet.AbsolutePosition);
public static Zodiac GetZodiac(this Planet planet) => ZodiacExtensions.GetZodiac(planet.AbsolutePosition);
public string ToZodiacShortString() => $"{ZodiacExtensions.GetZodiacLocalDegrees(Degrees),2:F0}{ZodiacExtensions.GetZodiac(Degrees).GetSign()}{Minutes,2:F0}";
public void ShouldThrowWhenOutOfRange(int index, string expectedSign) { Action shouldThrow = () => ZodiacExtensions.GetSignByIndex(index); shouldThrow.Should().Throw <ArgumentException>(); }
public void ShouldReturnExpectedSign(int index, string expectedSign) { ZodiacExtensions.GetSignByIndex(index).Should().Be(expectedSign); }