private void Form1_Load(object sender, EventArgs e) { //instantiate sensor weatherSensors = new SensorSubject(); //Instantiate observers, pass in subject and listbox. AverageWeatherObserver = new AverageReadingObserver(lbaverage, weatherSensors); CurrentWeatherObserver = new CurrentReadingsObserver(lbcurrent, weatherSensors); ForcasterObserver = new ForcastObserver(lbforecast,weatherSensors); }
public void AverageConditionObserver_DisplayOutput_TempAverageOutputShouldBeAverageOFInputs() { SensorSubject testSubject = new SensorSubject(); ListBox testListbox = new ListBox(); AverageReadingObserver testAverageObserver = new AverageReadingObserver(testListbox, testSubject); testSubject.InputTrigger("10", " 20", "30"); testListbox.Items.Clear(); testSubject.InputTrigger("10", " 20", "30"); testListbox.Items.Clear(); testSubject.InputTrigger("30", " 20", "10"); String output = testListbox.Items[0].ToString(); String expectedOutput = "Temperature:\t16.67"; Assert.AreEqual(expectedOutput, output); }