public void TestArithmetischProgressiv1() { var data = new CalculationData(150000, 18000, 5); var rounding = new DefaultRounding(); var calc = new ArithmeticProgressive(); TestResult(rounding.Calculate(calc, data, 0), 150000, 0); TestResult(rounding.Calculate(calc, data, 1), 141200, 8800); TestResult(rounding.Calculate(calc, data, 2), 123600, 17600); TestResult(rounding.Calculate(calc, data, 3), 97200, 26400); TestResult(rounding.Calculate(calc, data, 4), 62000, 35200); TestResult(rounding.Calculate(calc, data, 5), 18000, 44000); }
public void TestArithmetischProgressiv2() { var data = new CalculationData(420000, 0, 6); var rounding = new DefaultRounding(); var calc = new ArithmeticProgressive(); TestResult(rounding.Calculate(calc, data, 0), 420000, 0); TestResult(rounding.Calculate(calc, data, 1), 400000, 20000); TestResult(rounding.Calculate(calc, data, 2), 360000, 40000); TestResult(rounding.Calculate(calc, data, 3), 300000, 60000); TestResult(rounding.Calculate(calc, data, 4), 220000, 80000); TestResult(rounding.Calculate(calc, data, 5), 120000, 100000); TestResult(rounding.Calculate(calc, data, 6), 0, 120000); }