Beispiel #1
0
 /// <summary>
 /// Подписаться на события
 /// стека
 /// </summary>
 /// <typeparam name="T">
 /// Тип данных в стеке
 /// </typeparam>
 /// <param name="stack">
 /// Стек
 /// </param>
 public void SubscribeOn <T>(ObservableStack <T> stack)
 {
     stack.OnStackChanged += (sender, e) =>
     {
         Logger.Append(e);
     };
 }
Beispiel #2
0
 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());
        }
Beispiel #4
0
        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());
        }
Beispiel #6
0
 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());
 }
Beispiel #9
0
 public void Initialize <T>(ObservableStack <T> stack)
 {
     observer = new Observer();
     stack.Add(observer);
 }
Beispiel #10
0
 public void SubscribeOn <T>(ObservableStack <T> stack)
 {
     stack.NotifyEvent += observer.HandleEvent;
 }
Beispiel #11
0
 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);
 }