3 |
# $Id$ |
# $Id$ |
4 |
# -------------------------------------------------------------------- |
# -------------------------------------------------------------------- |
5 |
# |
# |
6 |
# Copyright (c) 2005 by Intevation GmbH |
# Copyright (c) 2005,2006 by Intevation GmbH |
7 |
# Authors: |
# Authors: |
8 |
# Sascha Wilde <[email protected]> |
# Sascha Wilde <[email protected]> |
9 |
# |
# |
10 |
# This program is free software under the GPL (>=v2) |
# This program is free software under the GPL (>=v2) |
11 |
# Read the file COPYING coming with this package for details. |
# Read the file COPYING coming with this package for details. |
12 |
|
|
13 |
"""Unit Test f�r die Lohnsteuerberechnung in LST2005. Benutzt die |
"""Unit Test f�r die Lohnsteuerberechnung in LST2006. Benutzt die |
14 |
Daten aus der Pr�ftabelle zum offiziellen Programmablaufplan zur |
Daten aus der Pr�ftabelle zum offiziellen Programmablaufplan zur |
15 |
maschinellen Jahreslohnste�rberechnung 2005.""" |
maschinellen Jahreslohnsteuerberechnung 2006.""" |
16 |
|
|
17 |
# ACHTUNG: die Pr�ftabelle liefert nur Referenzwerte f�r die |
# ACHTUNG: die Pr�ftabelle liefert nur Referenzwerte f�r die |
18 |
# Berechnung der Lohnsteuer auf ein Jahr, andere Berechnung�eitr�ume |
# Berechnung der Lohnsteuer auf ein Jahr, andere Berechnung�eitr�ume |
19 |
# werden nicht ber�cksichtigt. |
# werden nicht ber�cksichtigt. |
20 |
|
|
21 |
import unittest |
import unittest |
22 |
from LST2005 import * |
from LST2006 import * |
23 |
|
|
24 |
class TestGetLohnsteuer(unittest.TestCase): |
class TestGetLohnsteuer(unittest.TestCase): |
25 |
|
|
26 |
def SetUp(self): |
def SetUp(self): |
27 |
"""Offizielle Pr�ftabelle und LStRechner2005 einrichten""" |
"""Offizielle Pr�ftabelle und LStRechner2006 einrichten""" |
28 |
self.prueftabelle = { |
self.prueftabelle = { |
29 |
5000 : [ 0.0, 0.0, 0.0, 0.0, 612.0, 750.0 ], |
5000 : [ 0.0, 0.0, 0.0, 0.0, 612.0, 750.0 ], |
30 |
7500 : [ 0.0, 0.0, 0.0, 0.0, 987.0, 1125.0 ], |
7500 : [ 0.0, 0.0, 0.0, 0.0, 987.0, 1125.0 ], |
50 |
57500: [ 14733.0, 14183.0, 9254.0, 14733.0, 20652.0, 21038.0 ], |
57500: [ 14733.0, 14183.0, 9254.0, 14733.0, 20652.0, 21038.0 ], |
51 |
60000: [ 15763.0, 15213.0, 10000.0, 15763.0, 21702.0, 22088.0 ] |
60000: [ 15763.0, 15213.0, 10000.0, 15763.0, 21702.0, 22088.0 ] |
52 |
} |
} |
53 |
self.t = LStRechner2005() |
self.t = LStRechner2006() |
54 |
self.t.SetZeitraum(JAHR) |
self.t.SetZeitraum(JAHR) |
55 |
|
|
56 |
def test_lohnsteuer(self): |
def test_lohnsteuer(self): |
57 |
"""Testet GetLohnsteuer gegen die offizielle Pr�ftabelle""" |
"""Testet GetLohnsteuer gegen die offizielle Pr�ftabelle""" |
58 |
self.SetUp() |
self.SetUp() |
59 |
for lohn in self.prueftabelle.keys(): |
for lohn in self.prueftabelle.keys(): |
60 |
for stkl in range(1, 7): |
for stkl in range(1, 7): |