Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0

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,