示例#1
0
        public void CalculateRegularPayWithoutOverTimeTest()
        {
            const int     hoursWorkedFourty         = 40;
            const int     hoursWorkedLessThanFourty = 30;
            const int     hourlyRate = 10;
            const decimal expectedRegularPayExactly40Hours      = 400;
            const decimal expectedRegularPayLessThanFourtyHours = 300;

            PayCalculator payCalculator = new PayCalculator();

            decimal actualRegularPayExactly40Hours = payCalculator.CalculateRegularPay(hoursWorkedFourty, hourlyRate);

            Assert.IsTrue(expectedRegularPayExactly40Hours == actualRegularPayExactly40Hours, $"Expected regular pay for fourty hours {expectedRegularPayExactly40Hours} does not equal actual pay for fourty hours {actualRegularPayExactly40Hours}");

            decimal actualRegularPayLessThan40Hours = payCalculator.CalculateRegularPay(hoursWorkedLessThanFourty, hourlyRate);

            Assert.IsTrue(expectedRegularPayLessThanFourtyHours == actualRegularPayLessThan40Hours, $"Expected regular pay for less than fourty hours {expectedRegularPayLessThanFourtyHours} does not equal actual pay for less than fourty hours {actualRegularPayLessThan40Hours}");
        }
示例#2
0
        public void CalculateRegularPayWithOvertimeTest()
        {
            const int     hoursWorked        = 41;
            const int     hourlyRate         = 10;
            const decimal expectedRegularPay = 400;

            PayCalculator payCalculator    = new PayCalculator();
            decimal       actualRegularPay = payCalculator.CalculateRegularPay(hoursWorked, hourlyRate);

            Assert.IsTrue(
                expectedRegularPay == actualRegularPay,
                $"Expected regular pay {expectedRegularPay} to equal actual pay {actualRegularPay}");
        }