public void ShouldThrowExceptionWithUndoManyLevels() { User = new CommandPatern.User(); var ex = Assert.Throws <IndexOutOfRangeException>(() => User.Undo(4)); Assert.That(ex.Message, Is.EqualTo("Too much levels.")); }
public void ExecuteCalculator() { User = new CommandPatern.User(); var result = User.Compute('+', 10); Assert.AreEqual(10, result); }
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); }
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); }