From 5a250c183b2dacf59c896c61ddcd0e83563ab1b2 Mon Sep 17 00:00:00 2001 From: "m.stangl" Date: Thu, 6 Oct 2022 17:02:44 +0200 Subject: [PATCH] weitere HW Validierung --- rieter_ekalk.py | 63 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 47 insertions(+), 16 deletions(-) diff --git a/rieter_ekalk.py b/rieter_ekalk.py index d2eeab0..0de0d2b 100644 --- a/rieter_ekalk.py +++ b/rieter_ekalk.py @@ -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()