public void Duration_from_Christ_birth_of_dates_in_previous_era() { Duration.GetDurationFromChristBirth(PartialDateInfo.BeforeChrist(11)).ShouldBe(Duration.Zero.AddYears(-11)); Duration.GetDurationFromChristBirth(PartialDateInfo.BeforeChrist(300, 4)).ShouldBe(Duration.Zero.AddYears(-300).AddMonths(3)); Duration.GetDurationFromChristBirth(PartialDateInfo.BeforeChrist(4000, 9, 10)).ShouldBe(Duration.Zero.AddYears(-4000).AddMonths(8).AddDays(9)); Duration.GetDurationFromChristBirth(PartialDateInfo.BeforeChrist(57, 3, 22, 5)).ShouldBe(Duration.Zero.AddYears(-57).AddMonths(2).AddDays(21).AddHours(5)); }
public void Compare_dates_with_only_part_of_years_months_and_days() { PartialDateInfo.AnnoDomini(100).ShouldBeLessThan(PartialDateInfo.AnnoDomini(100, 2, 15)); PartialDateInfo.AnnoDomini(100, 2).ShouldBeLessThan(PartialDateInfo.AnnoDomini(100, 2, 15)); PartialDateInfo.BeforeChrist(200).ShouldBeLessThan(PartialDateInfo.BeforeChrist(200, 3, 15)); PartialDateInfo.BeforeChrist(200, 3).ShouldBeLessThan(PartialDateInfo.BeforeChrist(200, 3, 15)); }
public static IEnumerable <object[]> DurationEqualityData() { yield return(new object[] { PartialDateInfo.AnnoDomini(99), PartialDateInfo.AnnoDomini(90), PartialDateInfo.AnnoDomini(1945), PartialDateInfo.AnnoDomini(1936), true }); yield return(new object[] { PartialDateInfo.AnnoDomini(70, 6), PartialDateInfo.AnnoDomini(55, 3), PartialDateInfo.AnnoDomini(4, 9), PartialDateInfo.BeforeChrist(12, 6), true }); yield return(new object[] { PartialDateInfo.AnnoDomini(400, 3, 15), PartialDateInfo.AnnoDomini(411, 1, 5), PartialDateInfo.BeforeChrist(333, 9, 20), PartialDateInfo.BeforeChrist(322, 7, 10), true }); yield return(new object[] { PartialDateInfo.AnnoDomini(2000, 10, 7, 12), PartialDateInfo.AnnoDomini(2000, 10, 7, 5), PartialDateInfo.BeforeChrist(2000, 10, 6, 2), PartialDateInfo.BeforeChrist(2000, 10, 5, 19), true }); yield return(new object[] { PartialDateInfo.AnnoDomini(2000, 10, 7, 12), PartialDateInfo.AnnoDomini(2000, 10, 7, 5), PartialDateInfo.AnnoDomini(2000, 10, 7, 13), PartialDateInfo.AnnoDomini(2000, 10, 7, 5), false }); }
public void Compare_dates_with_different_years_months_days_and_hours() { PartialDateInfo.AnnoDomini(100, 2, 10, 3).ShouldBeLessThan(PartialDateInfo.AnnoDomini(100, 2, 10, 5)); PartialDateInfo.BeforeChrist(200, 3, 10, 3).ShouldBeLessThan(PartialDateInfo.BeforeChrist(200, 3, 10, 5)); }
public void Compare_dates_with_only_years_and_with_years_and_months() { PartialDateInfo.AnnoDomini(100).ShouldBeLessThan(PartialDateInfo.AnnoDomini(100, 1)); PartialDateInfo.BeforeChrist(200).ShouldBeLessThan(PartialDateInfo.BeforeChrist(200, 1)); }
public void Compare_dates_with_different_years() { PartialDateInfo.AnnoDomini(100).ShouldBeLessThan(PartialDateInfo.AnnoDomini(200)); PartialDateInfo.BeforeChrist(200).ShouldBeLessThan(PartialDateInfo.BeforeChrist(100)); }