Esempio n. 1
0
        public void ShouldThrowExceptionWithUndoManyLevels()
        {
            User = new CommandPatern.User();
            var ex = Assert.Throws <IndexOutOfRangeException>(() => User.Undo(4));

            Assert.That(ex.Message, Is.EqualTo("Too much levels."));
        }
Esempio n. 2
0
        public void ExecuteCalculator()
        {
            User = new CommandPatern.User();
            var result = User.Compute('+', 10);

            Assert.AreEqual(10, result);
        }
Esempio n. 3
0
        public void ExecuteCalculatorSeveralTimes()
        {
            User = new CommandPatern.User();
            var result = User.Compute('+', 10);

            result = User.Compute('-', 5);
            result = User.Compute('*', 1);
            result = User.Compute('/', 5);
            Assert.AreEqual(1, result);
        }
Esempio n. 4
0
        public void ExecuteCalculatorRedo3levels()
        {
            User = new CommandPatern.User();
            var result = User.Compute('+', 10);

            result = User.Compute('-', 5);
            result = User.Compute('*', 1);
            result = User.Compute('/', 5);

            var redo3 = User.Undo(2);

            Assert.AreEqual(1, result);
            Assert.AreEqual(5, redo3);
        }