예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)