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); }
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); }
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()); }
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); }