public void testSerializeWithPrecipitationData() { Outgester serializer = new Outgester(); HistoricalPrecipitation prediction = new HistoricalPrecipitation("station", "identification", 1.0, 2.0, 3.0, DateTime.Now, 4.0); string json = serializer.serialize(prediction); Assert.IsNotNull(json); }
public void testPredictWithNoPrecipitationData() { Jester predictor = new Jester(); Assert.IsEmpty(predictor.PrecipitationHistory); HistoricalPrecipitation prediction = predictor.predict(DateTime.Now); Assert.IsNull(prediction); }
public void testGettersAndSetters() { HistoricalPrecipitation precipitation = new HistoricalPrecipitation(STATION, NAME, LATITUDE, LONGITUDE, ELEVATION, RECORDED_DATE, PRECIPITATION); Assert.AreEqual(STATION, precipitation.Station); Assert.AreEqual(NAME, precipitation.Name); Assert.AreEqual(LONGITUDE, precipitation.Longitude); Assert.AreEqual(LATITUDE, precipitation.Latitude); Assert.AreEqual(ELEVATION, precipitation.Elevation); Assert.AreEqual(RECORDED_DATE, precipitation.RecordedDate); Assert.AreEqual(PRECIPITATION, precipitation.Precipitation); }
public void testPredictWithPrecipitationData() { DateTime expectedDate = new DateTime(2019, 2, 14); DateTime actualDate = new DateTime(2019, 2, 14); double actualPrecipitation = 8.0; double expectedPrecipitation = 8.0; Jester predictor = new Jester(); HistoricalPrecipitation prediction1 = new HistoricalPrecipitation("station", "identification", 1.0, 2.0, 3.0, DateTime.Now, 4.0); predictor.addPrecipitationData(prediction1); predictor.addPrecipitationData("radio", "station", 5.0, 6.0, 7.0, actualDate, actualPrecipitation); Assert.IsTrue(predictor.PrecipitationHistory.Count == 2); HistoricalPrecipitation precipitation = predictor.predict(actualDate); Assert.IsNotNull(precipitation); Assert.AreEqual(expectedDate, precipitation.RecordedDate); Assert.AreEqual(expectedPrecipitation, precipitation.Precipitation); }