Beispiel #1
0
        private void btn_Update_Click(object sender, EventArgs e)
        {
            try
            {
                weatherMeasurements.Measurements.UpdateMeasurements(Convert.ToInt32(txt_Temperature.Text), Convert.ToInt32(txt_Humidity.Text), Convert.ToInt32(txt_Pressure.Text));
            }
            catch (FormatException)
            {
                MessageBox.Show("Enter numbers only");
            }

            weatherMeasurements.NotifyObservers();

            string[] splitCurrent = currentObserver.Display().Split(',');

            foreach (string value in splitCurrent)
            {
                list_currentReadings.Items.Add(value);
            }

            string[] splitAverage = averageObserver.Display().Split(',');

            foreach (string value in splitAverage)
            {
                list_Average.Items.Add(value);
            }

            list_Forecast.Items.Add(forcastObserver.Display());
        }
Beispiel #2
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);
        }