Exemplo n.º 1
0
        public void Test__JulianNumber()
        {
            // Arrange, Act
            var number = JulianNumberUtility.JulianNumber(2010, 1, 2);

            // Assert
            Assert.Equal((decimal) 2455199, number);
        }
Exemplo n.º 2
0
        public void Test__Cycle()
        {
            // Arrange
            var (expectedYear, expectedMonth, expectedDay) = (2010, 1, 2);

            // Act
            var (year, month, day) = JulianNumberUtility.GregorianDate(JulianNumberUtility.JulianNumber(expectedYear, expectedMonth, expectedDay));

            // Assert
            Assert.Equal((expectedYear, expectedMonth, expectedDay), (year, month, day));
        }
Exemplo n.º 3
0
        public void Test__GregorianDate()
        {
            // Arrange
            var (year, month, day) = (2010, 1, 2);
            
            // Act
            var number = JulianNumberUtility.GregorianDate(2455199);

            // Assert
            Assert.Equal((year, month, day), number);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Converts given Julian Number integer to LocalDate
 /// </summary>
 /// <param name="source"></param>
 /// <returns></returns>
 public static LocalDate ToGregorian(this int source)
 {
     var(year, month, day) = JulianNumberUtility.GregorianDate(source);
     return(new LocalDate(year, month, day));
 }
Exemplo n.º 5
0
 /// <summary>
 /// Converts the LocalDate to Julian Number
 /// </summary>
 /// <param name="localDate"></param>
 /// <returns></returns>
 public static int ToJulianNumber(this LocalDate localDate) => JulianNumberUtility.JulianNumber(localDate.Year, localDate.Month, localDate.Day);