public void BusinessDayOnOrBefore()
 {
     Assert.AreEqual(new DateTime(2019, 12, 30), NewYearsEve.BusinessDayOnOrBefore(Calendar));
     Assert.AreEqual(new DateTime(2019, 12, 30), NewYears.BusinessDayOnOrBefore(Calendar));
     Assert.AreEqual(BusinessDayInDecember, BusinessDayInDecember.BusinessDayOnOrBefore(Calendar));
     Assert.AreEqual(BusinessDay, BusinessDay.BusinessDayOnOrBefore(Calendar));
 }
 public void BusinessDayOnOrAfter()
 {
     Assert.AreEqual(new DateTime(2020, 01, 02), NewYearsEve.BusinessDayOnOrAfter(Calendar));
     Assert.AreEqual(new DateTime(2020, 01, 02), NewYears.BusinessDayOnOrAfter(Calendar));
     Assert.AreEqual(BusinessDayInDecember, BusinessDayInDecember.BusinessDayOnOrAfter(Calendar));
     Assert.AreEqual(BusinessDay, BusinessDay.BusinessDayOnOrAfter(Calendar));
 }
 public void AddBusinessDays()
 {
     Assert.AreEqual(BusinessDay, BusinessDay.AddBusinessDays(0, Calendar));
     Assert.AreEqual(WeekendDay, WeekendDay.AddBusinessDays(0, Calendar));
     Assert.AreEqual(new DateTime(2019, 10, 17), WeekendDay.AddBusinessDays(-1, Calendar));
     Assert.AreEqual(new DateTime(2019, 10, 24), new DateTime(2019, 10, 19).AddBusinessDays(2, Calendar));
     Assert.AreEqual(new DateTime(2020, 01, 02), NewYears.AddBusinessDays(1, Calendar));
 }
 public void FirstBusinessDayOfMonth()
 {
     Assert.AreEqual(new DateTime(2020, 01, 02), NewYears.FirstBusinessDayOfMonth(Calendar));
     Assert.AreEqual(new DateTime(2020, 02, 03), NewYears.AddMonths(1).FirstBusinessDayOfMonth(Calendar)); // because Feb 1st and 2nd are a weekend
     Assert.AreEqual(new DateTime(2020, 04, 01), NewYears.AddMonths(3).FirstBusinessDayOfMonth(Calendar));
 }