Feature: Füge Bauteile in die Zonen hinzu
This commit is contained in:
+20
-5
@@ -43,13 +43,13 @@ class TestMechBau(unittest.TestCase):
|
||||
right_arm = self._test_areas(mech=mech, parent=right_torso, index=AreaNames.RIGHT_ARM, children=0)
|
||||
right_leg = self._test_areas(mech=mech, parent=right_torso, index=AreaNames.RIGHT_LEG, children=0)
|
||||
self.assertCountEqual([right_arm, right_leg], right_torso.children)
|
||||
self._test_for_arm_left_items(right_arm)
|
||||
self._test_for_arm_left_items(right_leg)
|
||||
self._test_for_arm_items(right_arm)
|
||||
self._test_for_leg_items(right_leg)
|
||||
left_arm = self._test_areas(mech=mech, parent=left_torso, index=AreaNames.LEFT_ARM, children=0)
|
||||
left_leg = self._test_areas(mech=mech, parent=left_torso, index=AreaNames.LEFT_LEG, children=0)
|
||||
self.assertCountEqual([left_arm, left_leg], left_torso.children)
|
||||
self._test_for_arm_left_items(left_arm)
|
||||
self._test_for_arm_left_items(left_leg)
|
||||
self._test_for_arm_items(left_arm)
|
||||
self._test_for_leg_items(left_leg)
|
||||
|
||||
def _test_middle_torso(self, mech) -> Area:
|
||||
middle_torso = mech.inner_structure.areas.get(AreaNames.MIDDLE_TORSO)
|
||||
@@ -74,6 +74,7 @@ class TestMechBau(unittest.TestCase):
|
||||
return area
|
||||
|
||||
def _test_for_head_items(self, area: Area):
|
||||
self.assertEqual(6, len(area.items))
|
||||
self.__test_for_items(area, [
|
||||
((1, 1), ItemTypes.SUSTAINMENT),
|
||||
((1, 2), ItemTypes.SENSORS),
|
||||
@@ -85,6 +86,7 @@ class TestMechBau(unittest.TestCase):
|
||||
self.assertIsNone(area.items[(1, 4)])
|
||||
|
||||
def _test_for_middle_torso_items(self, area: Area):
|
||||
self.assertEqual(12, len(area.items))
|
||||
self.__test_for_items(area, [
|
||||
((1, 1), ItemTypes.REAKTOR),
|
||||
((1, 2), ItemTypes.REAKTOR),
|
||||
@@ -103,10 +105,23 @@ class TestMechBau(unittest.TestCase):
|
||||
self.assertIsNone(area.items[(2, 6)])
|
||||
|
||||
def _test_for_side_torso_items(self, area: Area):
|
||||
self.assertEqual(12, len(area.items))
|
||||
for (group, key) in ((group, key + 1) for group in [1,2] for key in range(6)):
|
||||
self.assertIsNone(area.items[key])
|
||||
|
||||
def _test_for_arm_left_items(self, area: Area):
|
||||
def _test_for_arm_items(self, area: Area):
|
||||
self.assertEqual(12, len(area.items))
|
||||
self._test_for_arm_leg_items(area)
|
||||
for key in (key + 1 for key in range(6)):
|
||||
self.assertIsNone(area.items[(2, key)])
|
||||
pass
|
||||
|
||||
def _test_for_leg_items(self, area: Area):
|
||||
self.assertEqual(6, len(area.items))
|
||||
self._test_for_arm_leg_items(area)
|
||||
pass
|
||||
|
||||
def _test_for_arm_leg_items(self, area: Area):
|
||||
self.__test_for_items(area, [
|
||||
((1, 1), ItemTypes.JOINT),
|
||||
((1, 2), ItemTypes.ACTIVATOR),
|
||||
|
||||
Reference in New Issue
Block a user