def test_pronosticoMeteorologico_se_parsea(self): s = ("2014-09-27 11:00:0.0\n" "2014-09-27 11:59:59.0\n" "20\n" "55\n" "60\n" "1010\n" "2014-09-27 12:00:00.0\n" "2014-09-27 12:59:59.0\n" "25\n" "50\n" "65\n" "1020\n") result = ParserPronosticoMeteorologico().parse(s) prediccionesEsperadas = [ PrediccionMeteorologica( Rango(FechaYHora(date(2014, 9, 27), time(11, 0, 0)), FechaYHora(date(2014, 9, 27), time(11, 59, 59))), TemperaturaEnCelsius(20), Porcentaje(55), HumedadRelativa(Porcentaje(60)), LuzEnLux(1010)), PrediccionMeteorologica( Rango(FechaYHora(date(2014, 9, 27), time(12, 0, 0)), FechaYHora(date(2014, 9, 27), time(12, 59, 59))), TemperaturaEnCelsius(25), Porcentaje(50), HumedadRelativa(Porcentaje(65)), LuzEnLux(1020)), ] expected = PronosticoMeteorologico(prediccionesEsperadas) self.assertEqual(expected, result)
def test_prediccion_para_una_fecha_existente(self): pronostico = PronosticoMeteorologico( [self.prediccion1, self.prediccion2]) prediccion = pronostico.prediccionPara( FechaYHora(date(2014, 9, 21), time(11, 0, 0))) self.assertEqual(self.prediccion1, prediccion) prediccion = pronostico.prediccionPara( FechaYHora(date(2014, 9, 20), time(12, 0, 0))) self.assertEqual(self.prediccion2, prediccion)
def test_fechaInicio_es_correcta(self): pronostico = PronosticoMeteorologico( [self.prediccion1, self.prediccion2]) self.assertEqual(self.desdeLapso2, pronostico.fechaInicio())
def test_prediccion_para_una_fecha_no_existente(self): pronostico = PronosticoMeteorologico( [self.prediccion1, self.prediccion2]) prediccion = pronostico.prediccionPara( FechaYHora(date(2014, 9, 25), time(11, 0, 0)))
def test_fechaFin_es_correcta(self): pronostico = PronosticoMeteorologico( [self.prediccion1, self.prediccion2]) self.assertEqual(self.hastaLapso1, pronostico.fechaFin())