public Form1() { InitializeComponent(); bikeSubject = new SpeedMonitorSubject(); // Add Observers to Subject new RPMObserver(lblRPMDisplay, bikeSubject); new CaloriesPerHourObserver(lblCaloriesDisplay, bikeSubject); new KPHObserver(lblKPHDisplay, bikeSubject); }
public void RPMObserver_ComputeCurrentValue() { SpeedMonitorSubject subject = new SpeedMonitorSubject(); Label label = new Label(); BicycleObserver observer = new RPMObserver(label, subject); int rpm = 60; String expectedOutput = rpm.ToString("F2"); observer.Update(rpm); Assert.AreEqual(label.Text, rpm); }