public StatisticsDisplay(WeatherSubject subject)
        {
            _weatherSubject = subject;
            subject.RegisterObserver(this);

            All = new List <float>();
        }
    // Use this for initialization
    void Start()
    {
        tr = GetComponent<Transform>();

        // 옵저버 등록
        WeatherData = WeatherMgr.GetInstance().RetrunThis();
        WeatherData.registerObserver(this);
    }
Example #3
0
        int simCount; //Total times calculations have been run

        #endregion Fields

        #region Constructors

        //Ctor
        public AverageObserver(ListBox lb, WeatherSubject ws)
            : base(lb,ws)
        {
            //Init vals
            runningTemp = 0;
            runningHumid = 0;
            runningPressure = 0;
            simCount = 0;
        }
        public ForecastDisplay(WeatherSubject subject)
        {
            _weatherSubject = subject;
            subject.RegisterObserver(this);

            _forecasts = new string[] {
                "Improving weather on the way!",
                "Watch out for cooler, rainy weather",
                "More of the same"
            };
        }
Example #5
0
        public void Update_CurrentTemperatureReading_ReturnExpectedValue()
        {
            ListBox         lb      = new ListBox();
            WeatherSubject  subject = new WeatherSubject();
            CurrentObserver cO      = new CurrentObserver(lb, subject);

            cO.Update(20, 50, 1000);

            double expected = 20;
            double actual   = cO.ComputedTemp;

            Assert.AreEqual(expected, actual);
        }
Example #6
0
        public void Update_ForecastReading_ReturnExpectedValue()
        {
            ListBox          lb      = new ListBox();
            WeatherSubject   subject = new WeatherSubject();
            ForecastObserver fO      = new ForecastObserver(lb, subject);

            fO.Update(20, 50, 1000);

            string expected = "Temperature is just right. Optimum humidity!";
            string actual   = fO.WeatherStr;

            Assert.AreEqual(expected, actual);
        }
Example #7
0
        public void Update_AvgReadings_ReturnExpectedValue()
        {
            ListBox         lb      = new ListBox();
            WeatherSubject  subject = new WeatherSubject();
            AverageObserver aO      = new AverageObserver(lb, subject);

            aO.Update(12, 1, 1);
            aO.Update(20, 1, 1);

            double expected = 16;
            double actual   = aO.ComputedTemp;

            Assert.AreEqual(expected, actual);
        }
Example #8
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);
        }
Example #9
0
 public CurrentConditionsDisplay(WeatherSubject weatherSubject)
 {
     _weatherSubject = weatherSubject;
     weatherSubject.RegisterObserver(this);
 }
 public HeatIndexDisplay(WeatherSubject subject)
 {
     _weatherSubject = subject;
     subject.RegisterObserver(this);
 }
Example #11
0
    private bool isLocked_NONE = false;       // 데이터 한번만 보내야할때 잠금 역할

    //private SwitchObject switchState;

    void Awake()
    {
        // 옵저버 등록
        WeatherData = WeatherMgr.GetInstance().RetrunThis();
        WeatherData.registerObserver(this);
    }
Example #12
0
 public void Setup()
 {
     subject          = new WeatherSubject();
     weatherMapClient = new OpenWeatherMapClient("c29ea3be75bc79b4fd54b5ea53cdd6aa");
 }
Example #13
0
 public WeatherObserver(WeatherSubject subject)
 {
     _weatherSubject = subject;
     _weatherSubject.Attach(this);
 }
 //Temp obs doesnt need any attrbutes other than base
 public TemperatureObserver(ListBox lb, WeatherSubject ws)
     : base(lb, ws)
 {
     //Blank ctor
 }
 public CurrentConditionsDisplay(WeatherSubject weatherData)
 {
     _weatherData = weatherData;
     _weatherData.RegisterObserver(this);
 }
Example #16
0
 public ForecastDisplay(WeatherSubject weatherSubject)
 {
     _weatherSubject = weatherSubject;
     weatherSubject.RegisterObserver(this);
 }
Example #17
0
 public void TearDown()
 {
     weatherMapClient = null;
     subject          = null;
     observer         = null;
 }
Example #18
0
 //blank ctor
 public ForeCastObserver(ListBox lb, WeatherSubject ws)
     : base(lb,ws)
 {
 }