public TaxEntry(int min, int max, int value, PlusInfo plusInfo) { Min = min; Max = max; Value = value; PlusInfo = plusInfo; }
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); }
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); }
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); }