public void CalculateSumOfEvenNumbersInSequence_ForFibonnaciSequenceOfTenIterations_ReturnsExpectedValue()
        {
            // Arrange
            const int ExpectedSumOfFirstTenIterations = 44;

            var sequence = EvenFibonacciNumbers.GenerateFibonacciSequenceUntillMaxSequenceValue(89);

            // Act
            var result = EvenFibonacciNumbers.CalculateSumOfEvenNumbersInSequence(sequence);

            // Assert
            result.ShouldBe(ExpectedSumOfFirstTenIterations);
        }
        public void GenerateFibonacciSequenceUntillMaxSequenceValue_ForFirstTenIterations_ReturnsExpectedSequence()
        {
            // Arrange
            var sequence = new List <int> {
                1, 2, 3, 5, 8, 13, 21, 34, 55, 89
            };

            // Act
            var result = EvenFibonacciNumbers.GenerateFibonacciSequenceUntillMaxSequenceValue(89).ToList();

            // Assert
            for (var index = 0; index < sequence.Count; index++)
            {
                result[index].ShouldBe(sequence[index]);
            }
        }