def test_simular_recorrido_usando_estrategia_de_recorrido_en_lista(self): lista_de_recorrido = [(-34.551212, -58.463000), (-34.551882, -58.462591)] simulador = SimuladorDeRecorrido.simular_usando(estrategia=RecorridoEnLista.usando(lista_de_recorrido)) coordenadas_primer_punto = simulador.siguiente_punto_del_recorrido() coordenadas_segundo_punto = simulador.siguiente_punto_del_recorrido() self.assertEquals(coordenadas_primer_punto[0], -34.551212) self.assertEquals(coordenadas_primer_punto[1], -58.463000) self.assertEquals(coordenadas_segundo_punto[0], -34.551882) self.assertEquals(coordenadas_segundo_punto[1], -58.462591) self.assertTrue(simulador.termino_el_recorrido())
def detectar_eventos(self, deteccion): simulador_de_recorrido = SimuladorDeRecorrido.simular_usando( RecorridoEnArchivo.usando(archivo_de_recorrido=deteccion.recorrido.file.name)) gps = GPS.nuevo(satelite=SateliteMock.usando(simulador_de_recorrido), actualizar_cada=timedelta(seconds=1)) historial_de_eventos = HistorialDeEventos.para(asegurado=deteccion.asegurado) self.crear_detectores(gps, historial_de_eventos) gps.activar() self.persistir_eventos_de(deteccion, historial_de_eventos)
def test_simular_recorrido_usando_estrategia_de_recorrido_en_archivo(self): archivo_de_recorrido = 'tests/recorrido_de_prueba' simulador = SimuladorDeRecorrido.simular_usando(estrategia=RecorridoEnArchivo.usando(archivo_de_recorrido)) coordenadas_primer_punto = simulador.siguiente_punto_del_recorrido() coordenadas_segundo_punto = simulador.siguiente_punto_del_recorrido() self.assertEquals(coordenadas_primer_punto[0], -34.551212) self.assertEquals(coordenadas_primer_punto[1], -58.463000) self.assertEquals(coordenadas_segundo_punto[0], -34.551882) self.assertEquals(coordenadas_segundo_punto[1], -58.462591) self.assertTrue(simulador.termino_el_recorrido())