public void calculate_1_working_unit_and_rate_equaling_expense_when_expense_is_less_than_100() { decimal inputValue = new Random().Next(9999) / 100m; var expenseStructure = new MaximizeRateExpenseCalculator().Calculate(inputValue); Assert.AreEqual(new ExpenseStructure(1m, inputValue, inputValue), expenseStructure); }
public void calculate_smallest_working_unit_and_rate_when_expense_is_equal_or_greater_than_100_and_working_unit_cannot_be_a_whole_number(decimal inputValue, decimal workingUnit, decimal rate) { var expenseStructure = new MaximizeRateExpenseCalculator().Calculate(inputValue); Assert.AreEqual(new ExpenseStructure(workingUnit, rate, inputValue), expenseStructure); }