Пример #1
0
        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);
        }
Пример #3
0
        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);
        }