public void CanAddYears() { Date d1 = new Date(2013, 1, 30); Date d2 = d1.AddYears(3); Assert.AreEqual(2016, d2.Year); Assert.AreEqual(1, d2.Month); Assert.AreEqual(30, d2.Day); }
public static IEnumerable <Date> Years(int min, int max) { var current = new Date(min, 1, 1); var maxYear = new Date(max, 1, 1); while (current <= maxYear) { yield return(current); current = current.AddYears(1); } }
public void TestDateAddYearsInvalidParmeters() { Date date = new Date(2013, 8, 12); Action test = () => date.AddYears(12000); test.ShouldThrow<ArgumentOutOfRangeException>().WithMessage(Strings.Date_InvalidAddedOrSubtractedResults + "\r\nParameter name: value"); }
public void TestDateAddYears() { Date date = new Date(2013, 8, 12); Date result = date.AddYears(100); result.Should().Be(new Date(2113, 8, 12)); }
public void CanCompareDates() { Date d1 = new Date(2013, 4, 5); Date d2 = new Date(2013, 4, 5); Date d3 = new Date(2014, 4, 8); Assert.IsTrue(d1 == d2); Assert.IsTrue(d1 != d3); Assert.IsTrue(d1 <= d2); Assert.IsTrue(d1 >= d2); Assert.IsTrue(d1 < d1.AddDays(3)); Assert.IsTrue(d1 < d1.AddMonths(4)); Assert.IsTrue(d1 < d1.AddYears(5)); Assert.IsTrue(d1 <= d1.AddDays(3)); Assert.IsTrue(d1 <= d1.AddMonths(4)); Assert.IsTrue(d1 <= d1.AddYears(5)); Assert.IsTrue(d1 > d1.AddDays(-3)); Assert.IsTrue(d1 > d1.AddMonths(-4)); Assert.IsTrue(d1 > d1.AddYears(-5)); Assert.IsTrue(d1 >= d1.AddDays(-3)); Assert.IsTrue(d1 >= d1.AddMonths(-4)); Assert.IsTrue(d1 >= d1.AddYears(-5)); }