/// <summary> /// Constructs a new Total Allowances calculator /// </summary> /// <param name="constants">Constants used in the calculation of Total Allowances</param> public AllowanceCalculator(AllowanceCalculatorConstants constants) { _constants = constants; }
public static AllowanceCalculatorConstants GetAllowanceCalculatorConstants() { AllowanceCalculatorConstants constants = new AllowanceCalculatorConstants(); constants.StateTaxAllowanceIncomeThreshold = 15000; constants.ParentStateTaxAllowancePercents = new[] { 3, // Other 3, // Alabama 2, // Alaska 3, // American Samoa 4, // Arizona 4, // Arkansas 8, // Calfornia 3, // Canada and Canadian Provinces 4, // Colorado 9, // Connecticut 5, // Delaware 7, // District of Columbia 3, // Federated States of Micronesia 3, // Florida 5, // Georgia 3, // Guam 5, // Hawaii 5, // Idaho 5, // Illinois 4, // Indiana 5, // Iowa 4, // Kansas 5, // Kentucky 3, // Louisiana 6, // Maine 3, // Marshall Islands 8, // Maryland 7, // Massachusetts 3, // Mexico 4, // Michigan 6, // Minnesota 3, // Mississippi 5, // Missouri 5, // Montana 5, // Nebraska 2, // Nevada 4, // New Hampshire 9, // New Jersey 3, // New Mexico 9, // New York 5, // North Carolina 2, // North Dakota 3, // Northern Mariana Islands 5, // Ohio 3, // Oklahoma 7, // Oregon 3, // Palau 5, // Pennsylvania 3, // Puerto Rico 6, // Rhode Island 4, // South Carolina 2, // South Dakota 2, // Tennessee 3, // Texas 5, // Utah 6, // Vermont 3, // Virgin Islands 6, // Virginia 3, // Washington 3, // West Virginia 6, // Wisconsin 2 // Wyoming }; constants.StudentStateTaxAllowancePercents = new[] { 2, // Other 2, // Alabama 0, // Alaska 2, // American Samoa 2, // Arizona 3, // Arkansas 6, // California 2, // Canada and Canadian Provinces 3, // Colorado 5, // Connecticut 3, // Delaware 6, // District of Columbia 2, // Federated States of Micronesia 1, // Florida 3, // Georgia 2, // Guam 4, // Hawaii 3, // Idaho 3, // Illinois 3, // Indiana 3, // Iowa 2, // Kansas 4, // Kentucky 2, // Louisiana 3, // Maine 2, // Marshall Islands 6, // Maryland 4, // Massachusetts 2, // Mexico 3, // Michigan 5, // Minnesota 2, // Mississippi 3, // Missouri 3, // Montana 3, // Nebraska 1, // Nevada 1, // New Hampshire 5, // New Jersey 2, // New Mexico 7, // New York 3, // North Carolina 1, // North Dakota 2, // Northern Mariana Islands 3, // Ohio 2, // Oklahoma 5, // Oregon 2, // Palau 3, // Pennsylvania 2, // Puerto Rico 3, // Rhode Island 3, // South Carolina 1, // South Dakota 1, // Tennessee 1, // Texas 3, // Utah 3, // Vermont 2, // Virgin Islands 4, // Virginia 1, // Washington 3, // West Virginia 4, // Wisconsin 1 // Wyoming }; constants.SocialSecurityTaxIncomeThresholds = new[] { 0, 128400, 200000 }; constants.SocialSecurityTaxPercentages = new[] { 0.0765, 0.0145, 0.0235 }; constants.SocialSecurityTaxBases = new[] { 0, 9822.60, 10860.80 }; constants.EmploymentExpensePercent = 0.35; constants.EmploymentExpenseMaximum = 4000; constants.DependentParentIncomeProtectionAllowances = new[, ] { { 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0 }, { 0, 19080, 15810, 0, 0, 0 }, { 0, 23760, 20510, 17250, 0, 0 }, { 0, 29340, 26080, 22830, 19570, 0 }, { 0, 34620, 31350, 28110, 24840, 21600 }, { 0, 40490, 37230, 33980, 30720, 27470 } }; constants.IndependentWithDependentsIncomeProtectionAllowances = new[, ] { { 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0 }, { 0, 26940, 22340, 0, 0, 0 }, { 0, 33550, 28960, 24360, 0, 0 }, { 0, 41420, 36830, 32250, 27630, 0 }, { 0, 48880, 44260, 39680, 35080, 30500 }, { 0, 57160, 52560, 47990, 43360, 38790 } }; constants.DependentAdditionalStudentAllowance = 3250; constants.DependentAdditionalFamilyAllowance = 4750; constants.IndependentAdditionalStudentAllowance = 4580; constants.IndependentAdditionalFamilyAllowance = 6450; constants.DependentStudentIncomeProtectionAllowance = 6840; constants.SingleIndependentWithoutDependentsIncomeProtectionAllowance = 10640; constants.MarriedIndependentWithoutDependentsIncomeProtectionAllowance = 17060; return(constants); }
public void Init() { AllowanceCalculatorConstants constants = TestConstantsFactory.GetAllowanceCalculatorConstants(); _allowanceCalculator = new AllowanceCalculator(constants); }