/// <summary> /// Подписаться на события /// стека /// </summary> /// <typeparam name="T"> /// Тип данных в стеке /// </typeparam> /// <param name="stack"> /// Стек /// </param> public void SubscribeOn <T>(ObservableStack <T> stack) { stack.OnStackChanged += (sender, e) => { Logger.Append(e); }; }
public void SubscribeOn <T>(ObservableStack <T> stack) { stack.StackEvent += (sender, data) => { Log.Append(data); }; }
public void Log_ShouldBeEmpty_AfterCreation() { var stack = new ObservableStack <int>(); var helper = new StackOperationsLogger(); helper.SubscribeOn(stack); Assert.AreEqual("", helper.GetLog()); }
public void WorkCorrectly() { var stack = new ObservableStack <int>(); var helper = new TestHandler(); helper.Initialize(stack); stack.Push(1); stack.Push(2); stack.Pop(); Assert.AreEqual("+1+2-2", helper.GetLog()); }
public void Log_ShouldContainAllOperations() { var stack = new ObservableStack <int>(); var helper = new StackOperationsLogger(); helper.SubscribeOn(stack); stack.Push(1); stack.Push(2); stack.Pop(); stack.Push(10); Assert.AreEqual("+1+2-2+10", helper.GetLog()); }
public void SubscribeOn <T>(ObservableStack <T> stack) { stack.Add(observer); }
public void SubscribeOn <T>(ObservableStack <T> stack) { stack.Change += eventData => Log.Append(eventData); }
public void Initialize <T>(ObservableStack <T> stack) { stack.ObjectMoved += (sender, args) => Log.Append(args.ToString()); }
public void Initialize <T>(ObservableStack <T> stack) { observer = new Observer(); stack.Add(observer); }
public void SubscribeOn <T>(ObservableStack <T> stack) { stack.NotifyEvent += observer.HandleEvent; }
internal void SubscribeOn <T>(ObservableStack <T> stack) { stack.Add(observer); }
public void SubscribeOn <T>(ObservableStack <T> stack) { stack.Notify += (s, e) => observer.HandleEvent(e); }
public void SubscribeOn <T>(ObservableStack <T> stack) { stack.ItemChanged += data => _log.Append(data); }