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); }
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" }; }
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); }
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); }
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); }
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); }
public CurrentConditionsDisplay(WeatherSubject weatherSubject) { _weatherSubject = weatherSubject; weatherSubject.RegisterObserver(this); }
public HeatIndexDisplay(WeatherSubject subject) { _weatherSubject = subject; subject.RegisterObserver(this); }
private bool isLocked_NONE = false; // 데이터 한번만 보내야할때 잠금 역할 //private SwitchObject switchState; void Awake() { // 옵저버 등록 WeatherData = WeatherMgr.GetInstance().RetrunThis(); WeatherData.registerObserver(this); }
public void Setup() { subject = new WeatherSubject(); weatherMapClient = new OpenWeatherMapClient("c29ea3be75bc79b4fd54b5ea53cdd6aa"); }
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); }
public ForecastDisplay(WeatherSubject weatherSubject) { _weatherSubject = weatherSubject; weatherSubject.RegisterObserver(this); }
public void TearDown() { weatherMapClient = null; subject = null; observer = null; }
//blank ctor public ForeCastObserver(ListBox lb, WeatherSubject ws) : base(lb,ws) { }