--- trunk/RCS/test_Lohnsteuer.py 2005/01/27 10:16:14 27 +++ trunk/test_Lohnsteuer2006.py 2006/03/24 11:28:43 60 @@ -3,28 +3,28 @@ # $Id$ # -------------------------------------------------------------------- # -# Copyright (c) 2005 by Intevation GmbH +# Copyright (c) 2005,2006 by Intevation GmbH # Authors: # Sascha Wilde # # This program is free software under the GPL (>=v2) # Read the file COPYING coming with this package for details. -"""Unit Test für die Lohnsteuerberechnung in LST2005. Benutzt die +"""Unit Test für die Lohnsteuerberechnung in LST2006. Benutzt die Daten aus der Prüftabelle zum offiziellen Programmablaufplan zur -maschinellen Jahreslohnsteürberechnung 2005.""" +maschinellen Jahreslohnsteuerberechnung 2006.""" # ACHTUNG: die Prüftabelle liefert nur Referenzwerte für die # Berechnung der Lohnsteuer auf ein Jahr, andere Berechnungßeiträume # werden nicht berücksichtigt. import unittest -from LST2005 import * +from LST2006 import * class TestGetLohnsteuer(unittest.TestCase): def SetUp(self): - """Offizielle Prüftabelle und LStRechner2005 einrichten""" + """Offizielle Prüftabelle und LStRechner2006 einrichten""" self.prueftabelle = { 5000 : [ 0.0, 0.0, 0.0, 0.0, 612.0, 750.0 ], 7500 : [ 0.0, 0.0, 0.0, 0.0, 987.0, 1125.0 ], @@ -33,28 +33,28 @@ 15000: [ 714.0, 444.0, 0.0, 714.0, 3400.0, 3722.0 ], 17500: [ 1362.0, 1043.0, 0.0, 1362.0, 4266.0, 4576.0 ], 20000: [ 2063.0, 1727.0, 0.0, 2063.0, 5126.0, 5458.0 ], - 22500: [ 2725.0, 2375.0, 264.0, 2725.0, 6044.0, 6398.0 ], - 25000: [ 3417.0, 3051.0, 628.0, 3417.0, 7020.0, 7394.0 ], - 27500: [ 4126.0, 3746.0, 1104.0, 4126.0, 8052.0, 8438.0 ], - 30000: [ 4860.0, 4465.0, 1634.0, 4860.0, 9102.0, 9488.0 ], - 32500: [ 5620.0, 5211.0, 2240.0, 5620.0, 10152.0, 10538.0 ], - 35000: [ 6408.0, 5984.0, 2952.0, 6408.0, 11202.0, 11588.0 ], - 37500: [ 7224.0, 6785.0, 3684.0, 7224.0, 12252.0, 12638.0 ], - 40000: [ 8068.0, 7614.0, 4364.0, 8068.0, 13302.0, 13688.0 ], - 42500: [ 8938.0, 8470.0, 5026.0, 8938.0, 14352.0, 14738.0 ], - 45000: [ 9836.0, 9354.0, 5700.0, 9836.0, 15402.0, 15788.0 ], - 47500: [ 10762.0, 10265.0, 6390.0, 10762.0, 16452.0, 16838.0 ], - 50000: [ 11715.0, 11203.0, 7094.0, 11715.0, 17502.0, 17888.0 ], - 52500: [ 12696.0, 12169.0, 7806.0, 12696.0, 18552.0, 18938.0 ], - 55000: [ 13704.0, 13163.0, 8524.0, 13704.0, 19602.0, 19988.0 ], - 57500: [ 14733.0, 14183.0, 9254.0, 14733.0, 20652.0, 21038.0 ], - 60000: [ 15763.0, 15213.0, 10000.0, 15763.0, 21702.0, 22088.0 ] + 22500: [ 2718.0, 2368.0, 264.0, 2718.0, 6044.0, 6398.0 ], + 25000: [ 3393.0, 3028.0, 628.0, 3393.0, 7020.0, 7394.0 ], + 27500: [ 4095.0, 3715.0, 1104.0, 4095.0, 8052.0, 8438.0 ], + 30000: [ 4824.0, 4430.0, 1634.0, 4824.0, 9102.0, 9488.0 ], + 32500: [ 5580.0, 5172.0, 2240.0, 5580.0, 10152.0, 10538.0 ], + 35000: [ 6364.0, 5941.0, 2952.0, 6364.0, 11202.0, 11588.0 ], + 37500: [ 7175.0, 6737.0, 3684.0, 7175.0, 12252.0, 12638.0 ], + 40000: [ 8013.0, 7561.0, 4364.0, 8013.0, 13302.0, 13688.0 ], + 42500: [ 8878.0, 8411.0, 5026.0, 8878.0, 14352.0, 14738.0 ], + 45000: [ 9771.0, 9290.0, 5686.0, 9771.0, 15402.0, 15788.0 ], + 47500: [ 10691.0, 10195.0, 6360.0, 10691.0, 16452.0, 16838.0 ], + 50000: [ 11639.0, 11128.0, 7046.0, 11639.0, 17502.0, 17888.0 ], + 52500: [ 12613.0, 12087.0, 7746.0, 12613.0, 18552.0, 18938.0 ], + 55000: [ 13615.0, 13075.0, 8460.0, 13615.0, 19602.0, 19988.0 ], + 57500: [ 14639.0, 14089.0, 9188.0, 14639.0, 20652.0, 21038.0 ], + 60000: [ 15664.0, 15115.0, 9928.0, 15664.0, 21702.0, 22088.0 ] } - self.t = LStRechner2005() + self.t = LStRechner2006() self.t.SetZeitraum(JAHR) def test_lohnsteuer(self): - """Testet GetLohnsteuer gegen die offizielle Prüftabelle""" + """Testet GetLohnsteuer gegen die offizielle Prüftabelle""" self.SetUp() for lohn in self.prueftabelle.keys(): for stkl in range(1, 7):