weitere HW Validierung

This commit is contained in:
2022-10-06 17:02:44 +02:00
parent 2de6f6d12a
commit 5a250c183b
+47 -16
View File
@@ -312,7 +312,9 @@ class MG():
self._neuenhauser._Mengen.get("Weiche_nach_PM_bipolar", 0)
zmengen["Kreuzungsweiche"] = self._verbindungsstrecken_w._Mengen.get("Kreuzungsweiche", 0)
zmengen["RA_uni"] = self._verbindungsstrecken_w._Mengen.get("RA_uni", 0) +\
self._rsm_fa._Mengen.get("RRA_uni_Begegnung", 0) +\
self._flyer_f40._Mengen.get("RA_uni", 0)
#RRA_bi_uni_Begegnung
zmengen["RA_uni_abhebbar"] = self._flyer_f40._Mengen.get("RA_uni_abhebbar", 0) +\
self._neuenhauser._Mengen.get("RA_uni_abhebbar", 0)
zmengen["RA_uni_ohne_SPS_Ansteuerung"] = self._flyer_f40._Mengen.get("RA_uni_ohne_SPS_Ansteuerung", 0) +\
@@ -490,6 +492,7 @@ class RSM_FA(Item):
self._Mengen["RRA_bi"] = self._RSM_Anzahl * (rrafaktor_premium + rrafaktor_beidseitig) + anzahl.get("RRA_bi_auf_Haupstrecke", 0) + anzahl.get("RRA_bi_Korrektur", 0)
self._Mengen["RRA_bi_Korrektur"] = anzahl.get("RRA_bi_Korrektur", 0)
self._Mengen["RRA_bi_auf_Haupstrecke"] = anzahl.get("RRA_bi_auf_Haupstrecke", 0)
self._Mengen["RRA_uni_Begegnung"] = anzahl.get("RRA_uni_Begegnung", 0)
if self.flex_a_premium():
self._Mengen["RRA_bi_ohne_SPS_Ansteuerung"] = self._RSM_Anzahl * 4
@@ -2705,10 +2708,11 @@ class TestObjectMethods(unittest.TestCase):
"RSM_Einfahrt_Ein_Beidseitig":False,
"Sensor_optisch_Traverse_zusätzlich":6,
"Bedientableau_1fach_Korrektur":0,
"Bedientableau_2fach_Korrektur":0,
"Weiche_Korrektur":0,
"Bedientableau_2fach_Korrektur":4,
"Weiche_Korrektur":4,
"RRA_bi_Korrektur":0,
"RRA_bi_auf_Haupstrecke":0,
"RRA_bi_auf_Haupstrecke":10,
"RRA_uni_Begegnung":4,
"gemeinsame_Wendung":0,
"Mit_Drucktaster_Korrektur":0,
"Meldelampe_Überstrom_Korrektur":0,
@@ -2886,13 +2890,13 @@ class TestObjectMethods(unittest.TestCase):
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Sensor_optisch_Traverse_zusätzlich'), 6)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Bedientableau_1fach'), 14)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Bedientableau_1fach_Korrektur'), 0)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Bedientableau_2fach'), 2)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Bedientableau_2fach_Korrektur'), 0)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Weiche'), 14)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Weiche_Korrektur'), 0)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'RRA_bi'), 14)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Bedientableau_2fach'), 6)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Bedientableau_2fach_Korrektur'), 4)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Weiche'), 18)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Weiche_Korrektur'), 4)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'RRA_bi'), 24)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'RRA_bi_Korrektur'), 0)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'RRA_bi_auf_Haupstrecke'), 0)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'RRA_bi_auf_Haupstrecke'), 10)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'RRA_bi_ohne_SPS_Ansteuerung'), 0)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'gemeinsame_Wendung'), 0)
self.assertEqual(mg.get_value_of_object('rsm_fa', 'Seilzugschalter'), 0)
@@ -2963,19 +2967,46 @@ class TestObjectMethods(unittest.TestCase):
self.assertEqual(mg.get_value_of_object('puffer', 'Hauptschalter_Ein-Meldung_Korrektur'), 0)
zf = mg.zusammenfassung()
print(zf)
self.assertEqual(zf['Gesamtanzahl_Antriebe'], 44)
self.assertEqual(zf['Sensor_optisch_Traverse'], 68)
self.assertEqual(zf['Sensor_induktiv_Spulenalter_Zug_positionierung'], 4)
self.assertEqual(zf['Sensor_Spulenprüfung_voll_leer'], 0)
self.assertEqual(zf['Drucktaster_automatische_Umfahrung'], 0)
self.assertEqual(zf['Bedientableau_1fach'], 14)
self.assertEqual(zf['Bedientableau_2fach'], 10)
self.assertEqual(zf['Bedientableau_14fach'], 0)
self.assertEqual(zf['Interface_Putzmaschine'], 0)
self.assertEqual(zf['Interface_Doffer'], 4)
self.assertEqual(zf['Weiche'], 35)
self.assertEqual(zf['Dreifachweiche'], 0)
self.assertEqual(zf['Wechsel'], 4)
self.assertEqual(zf['Stopper'], 0)
self.assertEqual(zf['Meldelampe_Überstrom'], 7)
self.assertEqual(zf['Hauptschalter_Ein_Meldung'], 7)
self.assertEqual(zf['Werma_Rundumleuchte_Störung'], 6)
self.assertEqual(zf['Weiche_nach_PM_bipolar'], 0)
self.assertEqual(zf['Kreuzungsweiche'], 1)
self.assertEqual(zf['RA_uni'], 4)
self.assertEqual(zf['RA_uni_abhebbar'], 0)
self.assertEqual(zf['RA_uni_ohne_SPS_Ansteuerung'], 0)
self.assertEqual(zf['RA_bi'], 26)
self.assertEqual(zf['RA_bi_ohne_SPS-Ansteuerung'], 4)
self.assertEqual(zf['RA_bi_abhebbar'], 4)
self.assertEqual(zf['Doppelstreckenantrieb'], 6)
self.assertEqual(zf['gemeinsame_Wendung'], 0)
self.assertEqual(zf['Seilzugsschalter'], 0)
Anzahl_EAS = {
"bedienstation_einfach_Zug_Wechseln": 1,
"Weiche": 2,
"RA_unidirektional": 1
}
Anzahl_HW = {
"hauptschalter": 2,
"panel_pc": 1,
"antrieb_unidirektional_halbleiter": 1,
}
mengen = mg.zusammenfassung()
Anzahl_EAS = {
"bedienstation_einfach_Zug_Wechseln": 1,
"Weiche": 2,
"RA_unidirektional": 1
}
eas = EA(Anzahl_EAS, mg)
eas.gesamt_E()
eas.gesamt_A()