########################################################################### # # Copyright (c) 2020-2024 Diality Inc. - All Rights Reserved. # # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # @file test_dg_valves.py # # @author (last) Peter Lucia # @date (last) 21-Aug-2020 # @author (original) Peter Lucia # @date (original) 14-Jul-2020 # ############################################################################ import unittest import sys sys.path.append("../..") from datetime import datetime from dialin.dg.dialysate_generator import DG class DGValves(unittest.TestCase): # @unittest.skip("Skipping test_imports") def test_dg_valves_conversion(self): dg = DG() observation = {'datetime': datetime(2020, 7, 13, 10, 43, 27, 433357), 'valve_state_VBF': {'id': 5, 'state': True}, 'valve_state_VDR': {'id': 7, 'state': True}, 'valve_state_VPD': {'id': 12, 'state': True}, 'valve_state_VPI': {'id': 8, 'state': True}, 'valve_state_VPO': {'id': 4, 'state': True}, 'valve_state_VR1': {'id': 10, 'state': True}, 'valve_state_VR2': {'id': 11, 'state': True}, 'valve_state_VRC': {'id': 6, 'state': True}, 'valve_state_VRD': {'id': 2, 'state': True}, 'valve_state_VRF': {'id': 0, 'state': True}, 'valve_state_VRI': {'id': 1, 'state': True}, 'valve_state_VRO': {'id': 3, 'state': True}, 'valve_state_VSP': {'id': 9, 'state': True}, 'valve_states_all': 8191} assert(dg.valves.sort_by_id(observation) == [('valve_state_VRF', 0, True), ('valve_state_VRI', 1, True), ('valve_state_VRD', 2, True), ('valve_state_VRO', 3, True), ('valve_state_VPO', 4, True), ('valve_state_VBF', 5, True), ('valve_state_VRC', 6, True), ('valve_state_VDR', 7, True), ('valve_state_VPI', 8, True), ('valve_state_VSP', 9, True), ('valve_state_VR1', 10, True), ('valve_state_VR2', 11, True), ('valve_state_VPD', 12, True)]) if __name__ == '__main__': sys.exit(unittest.main(verbosity=2).result.wasSuccessful())