public void WeekDateFromComponentsOutOfRangeTest() { Assert.ThrowsException <ArgumentOutOfRangeException>(() => { new WeekDate(0, 1, 1); }); Assert.ThrowsException <ArgumentOutOfRangeException>(() => { new WeekDate(10000, 1, 1); }); Assert.ThrowsException <ArgumentOutOfRangeException>(() => { new WeekDate(2000, 0, 1); }); Assert.ThrowsException <ArgumentOutOfRangeException>(() => { new WeekDate(2000, WeekDate.GetWeeksInYear(2000) + 1, 1); }); Assert.ThrowsException <ArgumentOutOfRangeException>(() => { new WeekDate(2000, 1, 0); }); Assert.ThrowsException <ArgumentOutOfRangeException>(() => { new WeekDate(2000, 1, 8); }); }
public void GetWeeksInYearTest() { for (int year = 1; year <= CycleLength; year++) { Assert.AreEqual( LongYears.Contains(year) ? 53 : 52, WeekDate.GetWeeksInYear(year), $"{year}"); } }
public void GetWeeksInYearMoreThanMaximalTest() { WeekDate.GetWeeksInYear(10000); }
public void GetWeeksInYearLessThanMinimalTest() { WeekDate.GetWeeksInYear(-1); }