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

        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        [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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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
            }));
        }