From f44cbb1f7367416ecce5f4484b01a65f88572986 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torsten=20L=C3=BCcke?= Date: Mon, 2 Jun 2025 18:28:20 +0200 Subject: [PATCH] Test auf Arme und Beine --- MechFabrik/Mech.puml | 33 +++++++++++++++++++++++++++++++++ tests/test_mech_bau.py | 16 ++++++++-------- 2 files changed, 41 insertions(+), 8 deletions(-) create mode 100644 MechFabrik/Mech.puml diff --git a/MechFabrik/Mech.puml b/MechFabrik/Mech.puml new file mode 100644 index 0000000..32a927a --- /dev/null +++ b/MechFabrik/Mech.puml @@ -0,0 +1,33 @@ +@startuml +'https://plantuml.com/object-diagram + +object Mech <> +object InnerStructure <> +object Gyroskope <> +object Head <> +object Cockpit <> +object Reaktor <> +object TorsoMiddle <> +object TorsoLeft <> +object ArmLeft <> +object LegLeft <> +object TorsoRight <> +object ArmRight <> +object LegRight <> + +Mech -- InnerStructure +InnerStructure -- Head +InnerStructure -- TorsoMiddle +Mech - Gyroskope +Head - Cockpit +Mech - Reaktor +Gyroskope .. InnerStructure +Reaktor ... TorsoMiddle +TorsoMiddle -- TorsoLeft +TorsoMiddle -- TorsoRight +TorsoLeft -- ArmLeft +TorsoLeft -- LegLeft +TorsoRight -- ArmRight +TorsoRight -- LegRight + +@enduml diff --git a/tests/test_mech_bau.py b/tests/test_mech_bau.py index ad49a02..0fd4ad0 100755 --- a/tests/test_mech_bau.py +++ b/tests/test_mech_bau.py @@ -43,14 +43,14 @@ class TestMechBau(unittest.TestCase): self.assertEqual(6.0, reactor.tonnage) self.assertIsNone(middle_torso.parent) self.assertIsInstance(middle_torso.children, list) - #right_torso = self._test_area(mech = mech, parent = middle_torso, index = AreaNames.RIGHT_TORSO) - #left_torso = self._test_area(mech = mech, parent = middle_torso, index = AreaNames.LEFT_TORSO) - #self.assertCountEqual([right_torso, left_torso], middle_torso.children) + right_torso = self._test_area(mech = mech, parent = middle_torso, index = AreaNames.RIGHT_TORSO) + left_torso = self._test_area(mech = mech, parent = middle_torso, index = AreaNames.LEFT_TORSO) + self.assertCountEqual([right_torso, left_torso], middle_torso.children) - #self._test_limbs(mech = mech, parent = right_torso, index = AreaNames.RIGHT_ARM) - #self._test_limbs(mech = mech, parent = right_torso, index = AreaNames.RIGHT_LEG) - #self._test_limbs(mech = mech, parent = left_torso, index = AreaNames.LEFT_ARM) - #self._test_limbs(mech = mech, parent = left_torso, index = AreaNames.LEFT_LEG) + self._test_limbs(mech = mech, parent = right_torso, index = AreaNames.RIGHT_ARM) + self._test_limbs(mech = mech, parent = right_torso, index = AreaNames.RIGHT_LEG) + self._test_limbs(mech = mech, parent = left_torso, index = AreaNames.LEFT_ARM) + self._test_limbs(mech = mech, parent = left_torso, index = AreaNames.LEFT_LEG) def _test_area(self, mech: Mech, parent: Area, index: AreaNames): side_torso = mech.inner_structure.areas.get(index) @@ -58,7 +58,7 @@ class TestMechBau(unittest.TestCase): self.assertIsInstance(side_torso.parent, Area) self.assertEqual(parent, side_torso.parent) self.assertIsInstance(side_torso.children, list) - self.assertCountEqual([0, 0], side_torso.children) + self.assertEqual(2, len(side_torso.children)) return side_torso def _test_limbs(self, mech: Mech, parent: Area, index: AreaNames):