public Form1()
        {
            InitializeComponent();

            //creates subject and observers and sets their listboxes
            weatherSubject = new WeatherMonitor();
            averageObserver = new DisplayAverage(weatherSubject, listBoxAverage);
            forecastObserver = new DisplayForecast(weatherSubject, listBoxForecast);
            temperatureObserver = new DisplayTemperature(weatherSubject, listBoxTemp);
        }
        public Form1()
        {
            InitializeComponent();

            //creates subject and observers and sets their listboxes
            weatherSubject      = new WeatherMonitor();
            averageObserver     = new DisplayAverage(weatherSubject, listBoxAverage);
            forecastObserver    = new DisplayForecast(weatherSubject, listBoxForecast);
            temperatureObserver = new DisplayTemperature(weatherSubject, listBoxTemp);
        }
        public void UpdateAverage_OutputsCorrectString()
        {
            DisplayAverage averageObserver = new DisplayAverage(weatherSubject, testOutput);

            weatherSubject.NotifyObservers(1, 1, 1);
            weatherSubject.NotifyObservers(3, 3, 3);
            string expectedAverageTemp = "2";

            string actual = (string)testOutput.Items[0];

            Assert.AreEqual(expectedAverageTemp, actual, "Average observer updates and prints correctly");
        }