def test_frenada_brusca_larga_reporta_un_solo_evento(self): gps = self.un_gps_que_notifique_el_recorrido( [ (-34.551882, -58.463000), (-34.551882, -58.464591), (-34.551882, -58.469591), (-34.551882, -58.471591), (-34.551882, -58.472591), (-34.551882, -58.478591), ] ) DetectorDeFrenadaBrusca.nuevo_con(gps=gps, limite_aceleracion=Aceleracion.desde_gs(-0.45), estrategia_de_reporte_de_eventos=self) gps.activar() self.assertEquals(len(self.eventos_registrados), 1)
ASEGURADOS = [Asegurado.con(nombre="Carlos Perez")] CONFIGURACION_DE_DETECTORES = [ {"tipo": DetectorDeViajeAZonaPeligrosa, "parametros": {"zonas_peligrosas": ZONAS_PELIGROSAS}}, {"tipo": DetectorDeViaje, "parametros": {}}, { "tipo": DetectorDeExcesoDeVelocidad, "parametros": { "proveedor_velocidad_maxima": PROVEEDOR_DE_VELOCIDAD_MAXIMA, "porcentaje_de_velocidad_maxima": 10, "distancia_excedido": Distance(0.1), }, }, {"tipo": DetectorDeFrenadaBrusca, "parametros": {"limite_aceleracion": Aceleracion.desde_gs(-0.45)}}, ] CONFIGURACION_DE_COTIZADORES = [ {"tipo": CotizadorPorFrenadaBrusca, "parametros": {"penalizacion": 10}}, { "tipo": CotizadorPorRangoExcesoVelocidad, "parametros": {"penalizacion": 20, "cota_inferior": 10, "cota_superior": 19}, }, { "tipo": CotizadorPorRangoExcesoVelocidad, "parametros": {"penalizacion": 60, "cota_inferior": 20, "cota_superior": float("inf")}, }, { "tipo": CotizadorPorViajeFrecuenteAZonaPeligrosa,