Пример #1
0
        public void NPCBaseUndoCountLimitExceeded()
        {
            CustomerINotifyPC obj = new CustomerINotifyPC();
            UndoRedoINPC      sut = new UndoRedoINPC(obj);

            obj.Name = "one";
            sut.Undo();
            Assert.That(obj.Name, Is.Null);
            sut.Undo();
        }
Пример #2
0
        public void NPCBaseUndoTwoLevel()
        {
            CustomerINotifyPC obj = new CustomerINotifyPC();
            UndoRedoINPC      sut = new UndoRedoINPC(obj);

            obj.Name = "one";
            obj.Name = "two";
            sut.Undo();
            Assert.That(obj.Name, Is.EqualTo("one"));
            sut.Undo();
            Assert.That(obj.Name, Is.Null);
        }
Пример #3
0
        public void NPCBaseUndoChangeAndRedo()
        {
            CustomerINotifyPC obj = new CustomerINotifyPC();
            UndoRedoINPC      sut = new UndoRedoINPC(obj);

            obj.Name = "one";
            obj.Name = "two";
            obj.Name = "three";
            sut.Undo();
            Assert.That(obj.Name, Is.EqualTo("two"));
            sut.Undo();
            Assert.That(obj.Name, Is.EqualTo("one"));
            obj.Name = "four";
            sut.Undo();
            Assert.That(obj.Name, Is.EqualTo("one"));
            sut.Redo();
            Assert.That(obj.Name, Is.EqualTo("four"));
        }
Пример #4
0
        public void NPCBaseUndo()
        {
            CustomerINotifyPC obj = new CustomerINotifyPC();
            UndoRedoINPC      sut = new UndoRedoINPC(obj);

            obj.Name = "NewValue";
            sut.Undo();
            Assert.That(obj.Name, Is.Null);
        }