public ulong Run(ulong targetNumber) { var fibonacci = new FibonacciNumbers(); var numbers = fibonacci.GetFibonacciNumbersUpToN(targetNumber); return (ulong) numbers.Sum(num => num % 2 == 0 ? num : 0d); }
public void GetFibonacciNumbersUpToN(ulong n, ulong expectedLastNumber) { var fibonacciNumbers = _fibonacciNumbers.GetFibonacciNumbersUpToN(n); Assert.Equal(fibonacciNumbers.Last(), expectedLastNumber); }