示例#1
0
 /// <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;
 }
示例#2
0
        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);
        }