public void TestIsPublicHoliday2017() { var h = new SwitzerlandPublicHoliday(hasLaborDay: true, hasNewYearsEve: true); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 1, 1))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 1, 2))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 1, 6))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 4, 13))); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 4, 14))); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 4, 16))); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 4, 17))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 4, 18))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 4, 30))); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 5, 1))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 5, 24))); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 5, 25))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 5, 26))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 7, 31))); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 8, 1))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 12, 23))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 12, 24))); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 12, 25))); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 12, 26))); Assert.IsFalse(h.IsPublicHoliday(new DateTime(2017, 12, 30))); Assert.IsTrue(h.IsPublicHoliday(new DateTime(2017, 12, 31))); }