Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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));
        }
Example #9
0
        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)));
        }