Exemple #1
0
 public TaxEntry(int min, int max, int value, PlusInfo plusInfo)
 {
     Min      = min;
     Max      = max;
     Value    = value;
     PlusInfo = plusInfo;
 }
Exemple #2
0
        public void Can_Add_New_Entry_With_Plus()
        {
            var table = new IncomeTaxTable();

            var plusInfo = new PlusInfo {
                PlusValue = 0.325, PlusOver = 37000
            };

            table.AddNewEntry(37001, 80000, 3572, plusInfo);

            Assert.AreEqual(1, table.Entries);
        }
Exemple #3
0
        public void Can_Get_Income_Tax_With_Plus()
        {
            var table = new IncomeTaxTable();

            var plusInfo = new PlusInfo {
                PlusValue = 0.325, PlusOver = 37000
            };

            table.AddNewEntry(37001, 80000, 3572, plusInfo);

            var incomeTax = table.GetIncomeTax(60050);

            Assert.AreEqual(922, incomeTax);
        }
Exemple #4
0
        public void Can_Get_Entry_With_Plus()
        {
            var table = new IncomeTaxTable();

            var plusInfo = new PlusInfo {
                PlusValue = 0.325, PlusOver = 37000
            };

            table.AddNewEntry(37001, 80000, 3572, plusInfo);

            var entry = table.GetEntry(37001, 80000);

            Assert.AreEqual(37001, entry.Min);
            Assert.AreEqual(80000, entry.Max);
            Assert.AreEqual(3572, entry.Value);
            Assert.AreEqual(0.325, entry.PlusInfo.PlusValue);
            Assert.AreEqual(37000, entry.PlusInfo.PlusOver);
        }