tests: verbessere die Verantwortung der Trefferpunkte-Verarbeitung

This commit is contained in:
2026-06-26 20:13:13 +02:00
parent abcde9e8e4
commit 460e0156e8
7 changed files with 281 additions and 109 deletions
+31 -14
View File
@@ -1,7 +1,7 @@
import unittest
from MechFabrik import MechFabrik
from MechFabrik.bauteile import AreaNames
from MechFabrik.bauteile import AreaNames, ZoneNames
INNER_ARMOR = {
AreaNames.HEAD: 3,
@@ -15,26 +15,43 @@ INNER_ARMOR = {
}
OUTER_ARMOR = {
AreaNames.HEAD: 6,
AreaNames.MIDDLE_TORSO: 9,
AreaNames.LEFT_TORSO: 8,
AreaNames.RIGHT_TORSO: 8,
AreaNames.LEFT_ARM: 5,
AreaNames.RIGHT_ARM: 5,
AreaNames.LEFT_LEG: 7,
AreaNames.RIGHT_LEG: 7,
ZoneNames.HEAD: 6,
ZoneNames.MIDDLE_TORSO_FRONT: 9,
ZoneNames.MIDDLE_TORSO_REAR: 4,
ZoneNames.LEFT_TORSO_FRONT: 8,
ZoneNames.LEFT_TORSO_REAR: 3,
ZoneNames.RIGHT_TORSO_FRONT: 8,
ZoneNames.RIGHT_TORSO_REAR: 3,
ZoneNames.LEFT_ARM: 5,
ZoneNames.RIGHT_ARM: 5,
ZoneNames.LEFT_LEG: 7,
ZoneNames.RIGHT_LEG: 7,
}
NEXT_OUTER_ZONE = {
ZoneNames.HEAD: AreaNames.HEAD,
ZoneNames.MIDDLE_TORSO_FRONT: AreaNames.MIDDLE_TORSO,
ZoneNames.MIDDLE_TORSO_REAR: AreaNames.MIDDLE_TORSO,
ZoneNames.LEFT_TORSO_FRONT: AreaNames.LEFT_TORSO,
ZoneNames.LEFT_TORSO_REAR: AreaNames.LEFT_TORSO,
ZoneNames.RIGHT_TORSO_FRONT: AreaNames.RIGHT_TORSO,
ZoneNames.RIGHT_TORSO_REAR: AreaNames.RIGHT_TORSO,
ZoneNames.LEFT_ARM: AreaNames.LEFT_ARM,
ZoneNames.RIGHT_ARM: AreaNames.RIGHT_ARM,
ZoneNames.LEFT_LEG: AreaNames.LEFT_LEG,
ZoneNames.RIGHT_LEG: AreaNames.RIGHT_LEG,
}
class AbstractTestMechAmor(unittest.TestCase):
def setUp(self):
fabrik = MechFabrik('Heuschrecke', 20.0, 8)
fabrik.set_head_armor(OUTER_ARMOR[AreaNames.HEAD])
fabrik.set_middle_torso_armor(OUTER_ARMOR[AreaNames.MIDDLE_TORSO])
fabrik.set_side_torso_armor(OUTER_ARMOR[AreaNames.LEFT_TORSO])
fabrik.set_arm_armor(OUTER_ARMOR[AreaNames.LEFT_ARM])
fabrik.set_leg_armor(OUTER_ARMOR[AreaNames.LEFT_LEG])
fabrik.set_head_armor(OUTER_ARMOR[ZoneNames.HEAD])
fabrik.set_middle_torso_armor(OUTER_ARMOR[ZoneNames.MIDDLE_TORSO_FRONT],OUTER_ARMOR[ZoneNames.MIDDLE_TORSO_REAR])
fabrik.set_side_torso_armor(OUTER_ARMOR[ZoneNames.LEFT_TORSO_FRONT],OUTER_ARMOR[ZoneNames.LEFT_TORSO_REAR])
fabrik.set_arm_armor(OUTER_ARMOR[ZoneNames.LEFT_ARM])
fabrik.set_leg_armor(OUTER_ARMOR[ZoneNames.LEFT_LEG])
self.mech = fabrik.auslieferung()