public void LessThanTwoInputTest()
        {
            var resultReceiver   = new MockObjects.MockReceiver();
            var fibonacciCommand = new FibonacciSequenceCommand(resultReceiver);

            fibonacciCommand.Accept(new InputNumber {
                Value = 1
            });
            fibonacciCommand.Execute();
            Assert.IsNull(resultReceiver.OutResult);
        }
        public void TacTest()
        {
            var resultReceiver           = new MockObjects.MockReceiver();
            var devisibilityCheckCommand = new DivisibilityCheckCommand(resultReceiver);

            devisibilityCheckCommand.Accept(new InputNumber {
                Value = 5, Alias = "tac"
            });
            devisibilityCheckCommand.CurrentIteration = 5;
            devisibilityCheckCommand.Execute();
            Assert.AreEqual("TAC", resultReceiver.OutResult.Alias);
        }
        public void ZeroValueTest()
        {
            var resultReceiver   = new MockObjects.MockReceiver();
            var fibonacciCommand = new FibonacciSequenceCommand(resultReceiver);

            fibonacciCommand.Accept(new InputNumber {
                Value = 0
            });
            fibonacciCommand.Accept(new InputNumber {
                Value = 0
            });
            fibonacciCommand.Execute();
            Assert.AreEqual(0, resultReceiver.OutResult.Value);
        }