public void NegativeValues_VT_2017_Checks_And_Balances(Decimal grossWages, int exemptions, FilingStatus filingStatus, PayrollFrequency payrollFrequency) { var table = TaxTables.GetForState(StateOrProvince.WI, year: 2017) as Wisconsin.TaxTable2017; Assert.Throws<ArgumentOutOfRangeException>(() => table.Calculate(grossWages, payrollFrequency, filingStatus, exemptions)); }
public void Ensure_Guards_For_Wage_Ranges(PayrollFrequency frequency, Decimal grossWages, int exemptions) { var taxTable = TaxTables.GetForState(StateOrProvince.AR, year: 2017) as Arkansas.TaxTable; var result = taxTable.Calculate(grossWages, frequency, exemptions); Assert.AreEqual(Decimal.Zero, result); }
public void IN_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, int personalAllowances, int dependentAllowances, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.IN, year: 2017) as Indiana.TaxTable2017; var result = table.Calculate(grossWages, freq, personalAllowances, dependentAllowances); Assert.AreEqual(expected, result); }
[TestCase(2800, PayrollFrequency.Weekly, 3, 214.20, false, false, 134.56)] // FICA 173.60 + MEDI 40.60 => capped at $2k public void MA2016_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, int numExemptions, decimal FICADeductions, bool IsBlind, bool IsHoH, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.MA, year: 2016) as Massachusettes.TaxTable; var result = table.Calculate(grossWages, freq, FICADeductions, numExemptions, IsBlind, IsHoH); Assert.AreEqual(expected, result); }
public void Checks_And_Balances(PayrollFrequency frequency, Decimal grossWages, int allowances, Decimal expected) { var table = TaxTables.GetForState(StateOrProvince.MT, year: 2017) as Montana.TaxTable; var result = table.Calculate(grossWages, frequency, allowances); Assert.AreEqual(expected, result); }
public void RI2017Checks_And_Balances(decimal grossWages, PayrollFrequency freq, int personalAllowances, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.RI, year: 2017) as RhodeIsland.TaxTable; var result = table.Calculate(grossWages, freq, personalAllowances); Assert.AreEqual(expected, result); }
public void Checks_And_Balances(PayrollFrequency frequency, Decimal grossWages, FilingStatus taxStatus, int allowances, Decimal expected) { var table = TaxTables.GetForState <NorthCarolina.TaxTable>(StateOrProvince.NC, year: 2016); var result = table.Calculate(grossWages, frequency, taxStatus, allowances); Assert.AreEqual(expected, result); }
public void CT_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, Connecticut.WithholdingCode employeeCode, int personalAllowances, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.CT, year: 2017) as Connecticut.TaxTable; var result = table.Calculate(grossWages, freq, employeeCode, personalAllowances); Assert.AreEqual(expected, result); }
public void Checks_And_Balances(Decimal grossWages, int exemptions, PayrollFrequency payrollFrequency, Decimal expected) { var table = TaxTables.GetForState(StateOrProvince.SC, year: 2017) as SouthCarolina.TaxTable; var result = table.Calculate(grossWages, payrollFrequency, exemptions); Assert.AreEqual(expected, result); }
public void Alabama_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, decimal federalWithholding, Alabama.FilingStatus status, int dependentAllowances, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.AL, year: 2017) as Alabama.TaxTable; var result = table.Calculate(grossWages, freq, federalWithholding, status, dependentAllowances); Assert.AreEqual(expected, result); }
public void Lousiana_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, FilingStatus filingStatus, int personalExemptions, int dependents, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.LA, year: 2017) as Louisiana.TaxTable; var result = table.Calculate(grossWages, freq, filingStatus, personalExemptions, dependents); Assert.AreEqual(expected, result); }
public void Maine_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, FilingStatus status, int withholdingAllowances, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.ME, year: 2017) as Maine.TaxTable; var result = table.Calculate(grossWages, freq, status, withholdingAllowances); Assert.AreEqual(expected, result); }
public void Iowa_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, decimal federalWithholding, int exemptions, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.IA, year: 2017) as Iowa.TaxTable; var result = table.Calculate(grossWages, freq, federalWithholding, exemptions); Assert.AreEqual(expected, result); }
public void VT_2017_Checks_And_Balances(Decimal grossWages, int exemptions, FilingStatus filingStatus, PayrollFrequency payrollFrequency, Decimal expected) { var table = TaxTables.GetForState(StateOrProvince.VT, year: 2017) as Vermont.TaxTable; var result = table.Calculate(grossWages, payrollFrequency, filingStatus, exemptions); Assert.AreEqual(expected, result); }
public void Utah_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, FilingStatus filingStatus, int personalAllowances, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.UT, year: 2017) as Utah.TaxTable; var result = table.Calculate(grossWages, freq, filingStatus, personalAllowances); Assert.AreEqual(expected, result); }
public void Married_SingleIncome_with_Dependents() { var table = TaxTables.GetForState(StateOrProvince.NJ, year: 2017) as NewJersey.TaxTable; var result = table.Calculate(750m, PayrollFrequency.SemiMonthly, FilingStatus.MarriedWithOneIncome, 2); Assert.AreEqual(10.00m, result); }
public void Checks_And_Balances_2017(PayrollFrequency frequency, Decimal grossWages, Boolean isMarried, int allowances, Decimal expected) { var table = TaxTables.GetForState(StateOrProvince.OK, year: 2017) as Oklahoma.TaxTable; var result = table.Calculate(grossWages, frequency, isMarried, allowances); Assert.AreEqual(expected, result); }
public void AZ_2017_Checks_And_Balances(decimal grossWages, Arizona.TaxRate rate, decimal expected) { var taxTable = TaxTables.GetForState(StateOrProvince.AZ, 2017) as Arizona.TaxTable; var result = taxTable.Calculate(grossWages, rate); Assert.AreEqual(expected, result); }
public void Missouri_2017_Checks_And_Balances(PayrollFrequency frequency, Decimal grossWages, FilingStatus filingStatus, decimal federalWithholding, int allowances, Decimal expected) { var table = TaxTables.GetForState(StateOrProvince.MO, year: 2017) as Missouri.TaxTable2017; var result = table.Calculate(grossWages, frequency, filingStatus, federalWithholding, allowances); Assert.AreEqual(expected, result); }
public void AR_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency frequency, int exemptions, decimal expected) { var taxTable = TaxTables.GetForState(StateOrProvince.AR, year: 2017) as Arkansas.TaxTable; var result = taxTable.Calculate(grossWages, frequency, exemptions); Assert.AreEqual(expected, result); }
public void DEChecks_And_Balances(PayrollFrequency frequency, Decimal grossWages, Delaware.FilingStatus filingStatus, int allowances, Decimal expected) { var table = TaxTables.GetForState(StateOrProvince.DE, year: 2017) as Delaware.TaxTable; var result = table.Calculate(grossWages, frequency, filingStatus, allowances); Assert.AreEqual(expected, result); }
public void Married_SingleIncome_with_Dependents() { var table = TaxTables.GetForState(StateOrProvince.GA, year: 2016) as Georgia.TaxTable; var result = table.Calculate(750m, PayrollFrequency.SemiMonthly, FilingStatus.MarriedWithOneIncome, 2, 1); Assert.AreEqual(4.08m, result); }
public void Checks_And_Balances(decimal grossWages, PayrollFrequency freq, FilingStatus status, int personalAllowances, int dependentAllowances, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.GA, year: 2016) as Georgia.TaxTable; var result = table.Calculate(grossWages, freq, status, personalAllowances, dependentAllowances); Assert.AreEqual(expected, result); }
public void Ohio_2017_TaxTable(decimal grossWages, PayrollFrequency freq, int exemptions, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.OH, year: 2017) as Ohio.TaxTable2017; var result = table.Calculate(grossWages, freq, exemptions); Assert.AreEqual(expected, result); }
public void Checks_And_Balances(PayrollFrequency frequency, Decimal grossWages, int basicAllowances, int additionalAllowances, Decimal expected) { var table = TaxTables.GetForState(StateOrProvince.IL, year: 2016) as Illinois.TaxTable; var result = table.Calculate(grossWages, frequency, basicAllowances, additionalAllowances); Assert.AreEqual(expected, result); }
public void California_2017_Checks_And_Balances(PayrollFrequency frequency, Decimal grossWages, FilingStatus status, int allowances, int deductions, Decimal expected) { var table = TaxTables.GetForState(StateOrProvince.CA, year: 2017) as California.TaxTable2017; var result = table.Calculate(grossWages, frequency, status, allowances, deductions); Assert.AreEqual(expected, result); }
public void Oregon_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, decimal federalWithholding, FilingStatus filingStatus, int personalAllowances, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.OR, year: 2017) as Oregon.TaxTable2017; var result = table.Calculate(grossWages, freq, federalWithholding, filingStatus, personalAllowances); Assert.AreEqual(expected, result); }
public void NewYorkTaxTable2017(decimal grossWages, PayrollFrequency freq, Region region, FilingStatus status, int personalAllowances, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.NY, year: 2017) as NewYork.TaxTable; var result = table.Calculate(grossWages, freq, region, status, personalAllowances); Assert.AreEqual(expected, result); }
public void Kentucky_2017_Checks_And_Balances(decimal grossWages, PayrollFrequency freq, int exemptions, decimal expected) { var table = TaxTables.GetForState(StateOrProvince.KY, year: 2017) as Kentucky.TaxTable2017; var result = table.Calculate(grossWages, freq, exemptions); Assert.AreEqual(expected, result); }
public void NegativeValues_MA2016_Checks_And_Balances() { var table = TaxTables.GetForState(StateOrProvince.MA, year: 2016) as Massachusettes.TaxTable; Assert.Throws <ArgumentOutOfRangeException>(() => table.Calculate(new Massachusettes.TaxTable.Inputs { GrossWages = -1 })); }