public void Specifying_an_event_activity() { _instance = new Instance(); _machine = new InstanceStateMachine(); _observer = new ChangeObserver(); using (IDisposable subscription = _machine.EventRaised(_machine.Initialized).Subscribe(_observer)) _machine.RaiseEvent(_instance, x => x.Initialized); }
public void Set_Get() { var called = false; var observer = new ChangeObserver <float>(1.0f); observer.ValueChanged += () => { called = true; }; observer.Value = 1.0001f; Assert.IsTrue(called); }
public void ValueChanged() { var callCount = 0; var observer = new ChangeObserver <float>(1.0f); observer.ValueChanged += () => { callCount++; }; observer.Value = 1.0001f; observer.Value = 1.0001f; Assert.AreEqual(1, callCount); }
public void removeObserver(ChangeObserver observer) { observers.Remove(observer); }
// Observer Methods public void registerObserver(ChangeObserver observer) { observers.Add(observer); }