def test_allineamento_ridotto_uscite_settori(self): elmo = ElmoClient("192.168.1.4") elmo.parse_update(allrid_portachiusa) self.assertEqual(elmo._status["uscita"][4][0], 0) self.assertEqual(elmo._status["settore"][1][0], 0) elmo.parse_update(allrid_settore1_uscita4_inseriti) self.assertEqual(elmo._status["uscita"][4][0], 1) self.assertEqual(elmo._status["settore"][1][0], 1)
def test_allineamento_ridotto_memoria_uscita_dedicata(self): # la posizione delle uscite dedicate e delle memorie è in base ai bit e non alla posizione # l'usicta 1 è l'ottavo bit # la stringa viene invertita elmo = ElmoClient("192.168.1.4") elmo.parse_update(allrid_settori_inseriti) self.assertEqual(elmo._status["memoria_uscita_dedicata"][1][0], 1) self.assertEqual(elmo._status["memoria_uscita_dedicata"][2][0], 1)
def test_allineamento_ridotto_ingressi(self): # questo controlla anche che la lettura sia ordinata elmo = ElmoClient("192.168.1.4") elmo.parse_update(allrid_portachiusa) self.assertEqual(elmo._status["ingresso"][19][0], 0) self.assertEqual(elmo._status["ingresso"][23][0], 0) elmo.parse_update(allrid_portaaperta) self.assertEqual(elmo._status["ingresso"][19][0], 1) self.assertEqual(elmo._status["ingresso"][23][0], 1)
def test_performance_allineamento_ridotto(self): elmo = ElmoClient("192.168.1.4") start = time.time() elmo.parse_update(allrid_portachiusa) end = time.time() print(end - start) start = time.time() elmo.parse_update(allrid_portaaperta) end = time.time() print(end - start) start = time.time() elmo.parse_update(allrid_tuttoaperto) end = time.time() print(end - start) start = time.time() elmo.parse_update(allrid_portachiusa) end = time.time() print(end - start)