コード例 #1
0
    def test_central_meteorologica_devuelve_pronostico(self):
        desde = FechaYHora(date(2014, 9, 21), time(10, 45, 50))
        hasta = FechaYHora(date(2014, 9, 21), time(12, 45, 50))
        predictor = PredictorMeteorologicoMock(
            TemperaturaEnCelsius(25),
            Porcentaje(40),
            HumedadRelativa(Porcentaje(10)),
            LuzEnLux(800))

        central = CentralMeteorologica(predictor, None)

        self.assertIsNone(central.ultimoPronostico())

        pronostico = central.obtenerPronostico(desdeFechaYHora=desde, cantidadDeHs=2)

        self.assertEqual(desde, pronostico.fechaInicio())
        self.assertEqual(hasta, pronostico.fechaFin())

        prediccion1 = pronostico.prediccionPara(
            FechaYHora(date(2014, 9, 21), time(11, 40, 50)))
        self.assertEqual(Rango(desde, desde.agregarDuracion(DuracionEnHoras(1))),
                         prediccion1.lapso())
        self.assertEqual(TemperaturaEnCelsius(25), prediccion1.temperatura())
        self.assertEqual(Porcentaje(40), prediccion1.probabilidadDeLluvia())
        self.assertEqual(HumedadRelativa(Porcentaje(10)), prediccion1.humedad())
        self.assertEqual(LuzEnLux(800), prediccion1.luzAmbiente())

        prediccion2 = pronostico.prediccionPara(
            FechaYHora(date(2014, 9, 21), time(12, 40, 50)))
        self.assertEqual(Rango(desde.agregarDuracion(DuracionEnHoras(1)), hasta),
                         prediccion2.lapso())
        self.assertEqual(TemperaturaEnCelsius(25), prediccion2.temperatura())
        self.assertEqual(Porcentaje(40), prediccion2.probabilidadDeLluvia())
        self.assertEqual(HumedadRelativa(Porcentaje(10)), prediccion2.humedad())
        self.assertEqual(LuzEnLux(800), prediccion2.luzAmbiente())
コード例 #2
0
    def test_central_meteorologica_devuelve_pronostico(self):
        desde = FechaYHora(date(2014, 9, 21), time(10, 45, 50))
        hasta = FechaYHora(date(2014, 9, 21), time(12, 45, 50))
        predictor = PredictorMeteorologicoMock(TemperaturaEnCelsius(25),
                                               Porcentaje(40),
                                               HumedadRelativa(Porcentaje(10)),
                                               LuzEnLux(800))

        central = CentralMeteorologica(predictor, None)

        self.assertIsNone(central.ultimoPronostico())

        pronostico = central.obtenerPronostico(desdeFechaYHora=desde,
                                               cantidadDeHs=2)

        self.assertEqual(desde, pronostico.fechaInicio())
        self.assertEqual(hasta, pronostico.fechaFin())

        prediccion1 = pronostico.prediccionPara(
            FechaYHora(date(2014, 9, 21), time(11, 40, 50)))
        self.assertEqual(
            Rango(desde, desde.agregarDuracion(DuracionEnHoras(1))),
            prediccion1.lapso())
        self.assertEqual(TemperaturaEnCelsius(25), prediccion1.temperatura())
        self.assertEqual(Porcentaje(40), prediccion1.probabilidadDeLluvia())
        self.assertEqual(HumedadRelativa(Porcentaje(10)),
                         prediccion1.humedad())
        self.assertEqual(LuzEnLux(800), prediccion1.luzAmbiente())

        prediccion2 = pronostico.prediccionPara(
            FechaYHora(date(2014, 9, 21), time(12, 40, 50)))
        self.assertEqual(
            Rango(desde.agregarDuracion(DuracionEnHoras(1)), hasta),
            prediccion2.lapso())
        self.assertEqual(TemperaturaEnCelsius(25), prediccion2.temperatura())
        self.assertEqual(Porcentaje(40), prediccion2.probabilidadDeLluvia())
        self.assertEqual(HumedadRelativa(Porcentaje(10)),
                         prediccion2.humedad())
        self.assertEqual(LuzEnLux(800), prediccion2.luzAmbiente())