コード例 #1
0
            public void ReturnsCorrectAnswer()
            {
                const int fourMillion      = 4000000;
                const int problemTwoAnswer = 4613732;
                long      getFibonacciUsingRecurrsionResult = 0;
                var       n = 0;

                while (getFibonacciUsingRecurrsionResult < fourMillion)
                {
                    n++;
                    getFibonacciUsingRecurrsionResult = fibonacciCalculator.GetFibonacciUsingAStack(n);
                }
                var getSumOfEvenResult = fibonacciCalculator.GetSumOfEvenValuedTerms(n);

                Assert.AreEqual(problemTwoAnswer, getSumOfEvenResult);
            }
        public void SuchThatIt_ReturnsTheCorrectAnswer()
        {
            const int fourMillion        = 4000000;
            const int correctAnswer      = 4613732;
            long      getFibonacciResult = 0;
            var       n = 0;

            while (getFibonacciResult < fourMillion)
            {
                n++;
                getFibonacciResult = fibonacciCalculator.GetFibonacciUsingAStack(n);
            }
            var getSumOfEvenResult = fibonacciCalculator.GetSumOfEvenValuedTerms(n);

            Assert.AreEqual(correctAnswer, getSumOfEvenResult);
        }
コード例 #3
0
            public void Returns0_GivenX0()
            {
                var expected = 0;
                var result   = problem2.GetFibonacciUsingAStack(0);

                Assert.AreEqual(expected, result);
            }