Ejemplo n.º 1
0
        public void TestDifferentValues()
        {
            ITaxSettings settings =
                new DictionaryTaxSettings("{\"10000\":\"0.1\",\"20000\":\"0.2\",\"1000000\":\"0.3\"}");
            ITaxCalculation calc   = new ProgressiveTaxCalculation();
            var             value1 = calc.Calculate(20000, settings);
            var             value2 = calc.Calculate(25000, settings);

            Assert.AreEqual(value1, 3000, "Calculation error");
            Assert.AreEqual(value2, 4500, "Calculation error");
        }
Ejemplo n.º 2
0
        public void TestStp()
        {
            var value = new ProgressiveTaxCalculation().Calculate(100, _settings);

            Assert.AreEqual(value, 100 * 0.1, "Calculation error");
        }