Beispiel #1
0
        public void SubsidisedExpense_NegativeAmount_Exception()
        {
            // Arrange
            MediCare mCare   = new MediCare(new SubsidyTable());
            double   expense = -1.0;

            // Act & Assert
            Assert.ThrowsException <ArgumentException>(() =>
            {
                mCare.SubsidisedExpense(expense);
            });
        }
Beispiel #2
0
        public void SubsidisedExpense_5000kr_1955point25kr()
        {
            // Arrange
            MediCare mCare          = new MediCare(new SubsidyTable());
            double   expense        = 5000.0;
            double   expectedResult = 1955.25;

            // Act
            double actualResult = mCare.SubsidisedExpense(expense);

            // Assert
            Assert.AreEqual(expectedResult, actualResult, 0.01, "Fail for 5000 kr.");
        }
Beispiel #3
0
        public void SubsidisedExpense_1000kr_975kr()
        {
            // Arrange
            MediCare mCare          = new MediCare(new SubsidyTable());
            double   expense        = 1000.0;
            double   expectedResult = 975.0;

            // Act
            double actualResult = mCare.SubsidisedExpense(expense);

            // Assert
            Assert.AreEqual(expectedResult, actualResult, 0.5, "Fail for 1000 kr.");
        }
Beispiel #4
0
        public void SubsidisedExpense_950kr_950kr()
        {
            // Arrange
            MediCare mCare   = new MediCare(new SubsidyTable());
            double   expense = 950.0;
            double   expectedSubsidisedExpense = 950.0;

            // Act
            double actualSubsidisedExpense = mCare.SubsidisedExpense(expense);

            // Assert
            Assert.AreEqual(expectedSubsidisedExpense, actualSubsidisedExpense, 0.5, "Incorrect result for 950 kr.");
        }
Beispiel #5
0
        private void RunTestCase(int caseNo)
        {
            // Arrange
            MediCare mCare          = new MediCare();
            double   expense        = _expenses.Keys.ToList()[caseNo];
            double   expectedResult = _expenses.Values.ToList()[caseNo];

            // Act
            double actualResult = mCare.SubsidisedExpense(expense);

            // Assert
            Assert.AreEqual(expectedResult, actualResult, 0.01, $"Fail {expense:F} kr.");
        }