public void CountTimeUnits_ReturnsProperValue_ForDateFewHolidaysEarlier() { //Arrange DaysProcessor processor = getProcessorForAfterManyHolidaysInDifferentYears(); DateTime baseDate = new DateTime(2015, 5, 20); DateTime comparedDate = new DateTime(2010, 5, 21); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = -1297; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsProperValue_ForDateFewWeekendsEarlier() { //Arrange DaysProcessor processor = new DaysProcessor(); DateTime baseDate = new DateTime(2016, 6, 8); DateTime comparedDate = new DateTime(2016, 4, 19); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = -36; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsProperValue_ForDateTwoWeeksEarlierWithDayOfWeekEarlierThanBaseDate() { //Arrange DaysProcessor processor = new DaysProcessor(); DateTime baseDate = new DateTime(2016, 4, 28); DateTime comparedDate = new DateTime(2016, 4, 12); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = -12; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsProperValue_IfThereIsWeekendBetweenComparedDates() { //Arrange DaysProcessor processor = new DaysProcessor(); DateTime baseDate = new DateTime(2016, 4, 19); DateTime comparedDate = new DateTime(2016, 4, 28); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = 7; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsZero_IfDateInTheSamePeriodIsGiven() { //Arrange DaysProcessor processor = new DaysProcessor(); DateTime baseDate = new DateTime(2016, 8, 11, 14, 0, 0); DateTime comparedDate = new DateTime(2016, 8, 11, 14, 21, 53); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = 0; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsProperValue_ForDateBeforeHolidayInWeekend() { //Arrange DaysProcessor processor = new DaysProcessor(); processor.AddHoliday(new DateTime(2017, 1, 1)); DateTime baseDate = new DateTime(2017, 1, 4); DateTime comparedDate = new DateTime(2016, 12, 29); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = -4; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsProperValue_ForDateEarlierInTheSameWeekBeforeHoliday() { //Arrange DaysProcessor processor = new DaysProcessor(); processor.AddHoliday(new DateTime(2015, 1, 1)); DateTime baseDate = new DateTime(2015, 1, 2); DateTime comparedDate = new DateTime(2014, 12, 30); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = -2; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsProperValue_ForDateAfterHolidayAndAfterWeekend() { //Arrange DaysProcessor processor = new DaysProcessor(); processor.AddHoliday(new DateTime(2015, 1, 1)); DateTime baseDate = new DateTime(2014, 12, 30); DateTime comparedDate = new DateTime(2015, 1, 6); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = 4; Assert.AreEqual(expected, unitsBetween); }