public void GetStartOfChargePeriod_Tests_SameAsStartTime() { var businessHours = new ChargeableHours(8, 0, 18, 0); var checkIn = new DateTime(2021, 3, 17, 13, 0, 0); Assert.AreEqual(businessHours.GetStartOfChargePeriod(checkIn), checkIn); }
public void GetEndOfChargePeriod_Tests_SameAsEndTime() { var businessHours = new ChargeableHours(8, 0, 18, 0); var checkOut = new DateTime(2021, 3, 17, 13, 0, 0); Assert.AreEqual(businessHours.GetEndOfChargePeriod(checkOut), checkOut); }
public void GetStartOfChargePeriod_Tests_WeekdayBeforeStartTime() { var businessHours = new ChargeableHours(8, 0, 18, 0); var checkIn = new DateTime(2021, 3, 17, 3, 0, 0); var expected = new DateTime(2021, 3, 17, 8, 0, 0); Assert.AreEqual(businessHours.GetStartOfChargePeriod(checkIn), expected); }
public void GetEndOfChargePeriod_Tests_WeekdayAfterEndTime() { var businessHours = new ChargeableHours(8, 0, 18, 0); var checkOut = new DateTime(2021, 3, 17, 20, 0, 0); var expected = new DateTime(2021, 3, 17, 18, 0, 0); Assert.AreEqual(businessHours.GetEndOfChargePeriod(checkOut), expected); }
public void GetEndOfChargePeriod_Tests_WeekdayBeforeStartTime() { var businessHours = new ChargeableHours(8, 0, 18, 0); var checkOut = new DateTime(2021, 3, 16, 7, 59, 0); var expected = new DateTime(2021, 3, 15, 18, 0, 0); Assert.AreEqual(businessHours.GetEndOfChargePeriod(checkOut), expected); }
public void GetEndOfChargePeriod_Tests_Weekends( int outYear, int outMonth, int outDay, int outHour, int outMinute, int outSecond) { var businessHours = new ChargeableHours(8, 0, 18, 0); var checkOut = new DateTime(outYear, outMonth, outDay, outHour, outMinute, outSecond); var expected = new DateTime(2021, 3, 12, 18, 0, 0); Assert.AreEqual(businessHours.GetEndOfChargePeriod(checkOut), expected); }
public void GetStartOfChargePeriod_Tests_Weekends( int inYear, int inMonth, int inDay, int inHour, int inMinute, int inSecond) { var businessHours = new ChargeableHours(8, 0, 18, 0); var checkIn = new DateTime(inYear, inMonth, inDay, inHour, inMinute, inSecond); var expected = new DateTime(2021, 3, 15, 8, 0, 0); Assert.AreEqual(businessHours.GetStartOfChargePeriod(checkIn), expected); }
public bool IsChargeableStay_Tests( int inYear, int inMonth, int inDay, int inHour, int inMinute, int inSecond, int outYear, int outMonth, int outDay, int outHour, int outMinute, int outSecond) { var businessHours = new ChargeableHours(8, 0, 18, 0); var checkIn = new DateTime(inYear, inMonth, inDay, inHour, inMinute, inSecond); var checkOut = new DateTime(outYear, outMonth, outDay, outHour, outMinute, outSecond); return(businessHours.IsChargeableStay(checkIn, checkOut)); }
public bool IsAfterEndTime_SameDate(int hour, int minute) { var businessHours = new ChargeableHours(8, 0, 18, 0); return(businessHours.IsAfterEndTime(new DateTime(2021, 3, 16, hour, minute, 0))); }