コード例 #1
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);
        }
コード例 #2
0
        public void AverageTemperatureDisplay()
        {
            WeatherMeasurements subject = new WeatherMeasurements();
            AveragesObserver observer = new AveragesObserver(subject);

            subject.Measurements.UpdateMeasurements(5, 5, 5);
            subject.NotifyObservers();
            subject.Measurements.UpdateMeasurements(7, 7, 7);
            subject.NotifyObservers();

            String expected = "Temperature:\t6,Humidity:\t\t6,Pressure:\t\t6";
            String actual = observer.Display();

            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: hdewattignar/IN710dewahm1
        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());
        }
コード例 #4
0
        public void CurrentTemperatureDisplay()
        {
            WeatherMeasurements subject = new WeatherMeasurements();
            CurrentObserver observer = new CurrentObserver(subject);

            String expected = "Temperature:\t0,Humidity:\t\t0,Pressure:\t\t0";
            String actual = observer.Display();

            subject.NotifyObservers();

            Assert.AreEqual(expected, actual);
        }