Exemple #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            Random rand = new Random();

            Subject.SetTemperature(rand.Next(15, 30));
            Subject.SetLocation(listLocations.ElementAt(rand.Next(0, 5)));
            Subject.Notify();
            counter++;
            label1.Text = counter.ToString();
        }
Exemple #2
0
        public void ObserverTest()
        {
            WeatherSubject Subject = new WeatherSubject();
            int            ID      = 0;
            int            counter = 0;

            TabControl tabControl1 = new TabControl();

            WeatherObserverPush observer        = new WeatherObserverPush(ID, Subject, tabControl1);
            ObserverPush        newObserverPull = new ObserverPush();

            Subject.SetTemperature(99);
            Subject.SetLocation("Eindhoven");
            Subject.Notify();

            Assert.AreEqual("Eindhoven", Subject.GetWeather().Key);
            Assert.AreEqual(99, Subject.GetWeather().Value);
        }