예제 #1
0
        public void NPCBaseRedoCountLimitExceeded()
        {
            CustomerINotifyPC obj = new CustomerINotifyPC();
            UndoRedoINPC      sut = new UndoRedoINPC(obj);

            obj.Name = "one";
            sut.Undo();
            Assert.That(obj.Name, Is.Null);
            sut.Redo();
            Assert.That(obj.Name, Is.EqualTo("one"));
            sut.Redo();
            Assert.That(obj.Name, Is.EqualTo("one"));
        }
예제 #2
0
        public void NPCBaseUndoTwoLevelAndRedo()
        {
            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);
            sut.Redo();
            Assert.That(obj.Name, Is.EqualTo("one"));
            sut.Redo();
            Assert.That(obj.Name, Is.EqualTo("two"));
        }
예제 #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"));
        }