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 NegativeValues_AZ_2017_Checks_And_Balances(decimal grossWages, Arizona.TaxRate rate)
        {
            var taxTable = TaxTables.GetForState(StateOrProvince.AZ, 2017) as Arizona.TaxTable;

            Assert.Throws <ArgumentOutOfRangeException>(() => taxTable.Calculate(grossWages, rate));
        }