Пример #1
0
        public void BabysitterGetsPaidSixteenAnHourFromMidnightToEnd()
        {
            PayForTheNightCalculator calculator = new PayForTheNightCalculator();

            Assert.AreEqual(16, calculator.CalculateMidnightToEndPay(1));

            Assert.AreEqual(32, calculator.CalculateMidnightToEndPay(2));

            Assert.AreEqual(0, calculator.CalculateMidnightToEndPay(0));
        }
Пример #2
0
        public void BabysitterGetsPaidTwelveAnHourFromStartToBedTime()
        {
            PayForTheNightCalculator calculator = new PayForTheNightCalculator();

            Assert.AreEqual(12, calculator.CalculateStartToBedTimePay(1));

            Assert.AreEqual(24, calculator.CalculateStartToBedTimePay(2));

            Assert.AreEqual(0, calculator.CalculateStartToBedTimePay(0));
        }
Пример #3
0
        public void BabysitterGetsPaidEightAnHourFromBedTimeToMidnight()
        {
            PayForTheNightCalculator calculator = new PayForTheNightCalculator();

            Assert.AreEqual(8, calculator.CalculateBedTimeToMidnightPay(1));

            Assert.AreEqual(16, calculator.CalculateBedTimeToMidnightPay(2));

            Assert.AreEqual(0, calculator.CalculateBedTimeToMidnightPay(0));
        }
Пример #4
0
        public void PartialHoursAreRoundedUpForPayCalculation()
        {
            PayForTheNightCalculator calculator = new PayForTheNightCalculator();

            calculator.SetStartTime(TimeSpan.Parse("17:59"));

            calculator.SetEndTime(TimeSpan.Parse("0:59"));

            calculator.SetBedTime(TimeSpan.Parse("19:30"));

            Assert.AreEqual(3, calculator.CalculateStartToBedTimeHours());

            Assert.AreEqual(5, calculator.CalculateBedTimeToMidnightHours());

            Assert.AreEqual(1, calculator.CalculateMidnightToEndHours());
        }