Example #1
0
        public Form1()
        {
            InitializeComponent();

            bikeSubject = new SpeedMonitorSubject();

            // Add Observers to Subject
            new RPMObserver(lblRPMDisplay, bikeSubject);
            new CaloriesPerHourObserver(lblCaloriesDisplay, bikeSubject);
            new KPHObserver(lblKPHDisplay, bikeSubject);
        }
Example #2
0
        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);
        }