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);
        }