Ejemplo n.º 1
0
        public void ForecastObserver_PredictForecastWithOneReading_ReturnsPrediction()
        {
            ForecastObserver forecastObserver = new ForecastObserver(listBox, weatherSubject);

            forecastObserver.Update(15, 50, 102);

            string expected = "asteroids will hit the earth.";
            string actual   = forecastObserver.prediction;

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void ForecastObserver_PredictForecastWithTwoReadings_ReturnsPrediction()
        {
            ForecastObserver forecastObserver = new ForecastObserver(listBox, weatherSubject);

            forecastObserver.Update(15, 50, 102);
            forecastObserver.Update(15, 50, 98);

            string expected = "showers likely, perhaps hail";
            string actual   = forecastObserver.prediction;

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 3
0
        public void Update_ForecastReading_ReturnExpectedValue()
        {
            ListBox          lb      = new ListBox();
            WeatherSubject   subject = new WeatherSubject();
            ForecastObserver fO      = new ForecastObserver(lb, subject);

            fO.Update(20, 50, 1000);

            string expected = "Temperature is just right. Optimum humidity!";
            string actual   = fO.WeatherStr;

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        public void ForcastDisplay()
        {
            WeatherMeasurements subject  = new WeatherMeasurements();
            ForecastObserver    observer = new ForecastObserver(subject);

            subject.Measurements.UpdateMeasurements(30, 85, 992);
            subject.NotifyObservers();

            String expected = "Warm temperatures, high humidity, low pressure.";
            String actual   = observer.Display();

            subject.NotifyObservers();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
 public Manager(ListBox reading, ListBox average, ListBox cast)
 {
     temp = new TempMointer();
     hum = new HumidityMointor();
     pre = new PreMointor();
     readingob = new ReadingObserver(reading);
     avgob = new AvgReading(average);
     fc = new ForecastObserver(cast);
     readingob.Register(temp);
     avgob.Register(temp);
     fc.Register(temp);
     readingob.Register(hum);
     avgob.Register(hum);
     fc.Register(hum);
     readingob.Register(pre);
     avgob.Register(pre);
     fc.Register(pre);
 }