Esempio n. 1
0
        public void Ctor(int startIndex, int endIndex)
        {
            // Act
            var actualValue = new FibonacciTask(startIndex, endIndex);

            // Assert
            Assert.Equal(startIndex, actualValue.Start);
            Assert.Equal(endIndex, actualValue.End);
        }
Esempio n. 2
0
        public void CanCalculate_Negative()
        {
            // Arrange
            var operation = new FibonacciTask(0, 0);

            // Act
            var actualValue = sequenceOperation.CanCalculate(operation);

            // Assert
            Assert.False(actualValue);
        }
Esempio n. 3
0
        public void CanCalculate_Positive()
        {
            // Arrange
            var operation = new FibonacciTask(0, 0);

            // Act
            var actualValue = fibonacciOperation.CanCalculate(operation);

            // Assert
            Assert.True(actualValue);
        }
        public void Calculate_Fibonacci(
            int startIndex,
            int endIndex,
            params int[] result
            )
        {
            // Arrange
            var fibonacciTask = new FibonacciTask(startIndex, endIndex);

            // Act
            var actualValue = (MathOperationResult)appEnvironment.Calculate(fibonacciTask);

            // Assert
            Assert.Equal(result, actualValue.Result);
        }
Esempio n. 5
0
        public void Calculate_Positive(
            int startIndex,
            int endIndex,
            params int[] args
            )
        {
            // Arrange
            var operation = new FibonacciTask(startIndex, endIndex);

            // Act
            var actualValue = (MathOperationResult)fibonacciOperation.Calculate(operation);

            // Assert
            Assert.Equal(args, actualValue.Result);
        }
 public void EvenSumWorks(int max, int expected)
 {
     Assert.That(FibonacciTask.Fibonacci(max), Is.EqualTo(expected));
 }