Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        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
            });
        }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 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));
 }
Esempio n. 6
0
 public void Compare_dates_with_different_years()
 {
     PartialDateInfo.AnnoDomini(100).ShouldBeLessThan(PartialDateInfo.AnnoDomini(200));
     PartialDateInfo.BeforeChrist(200).ShouldBeLessThan(PartialDateInfo.BeforeChrist(100));
 }