Пример #1
0
        public void RunProblem2Test_check_solution()
        {
            // arrange
            var sut = new Solution0002();

            // act
            var sum = sut.SumOfEvenFibonacciNumbers(4000000);

            // assert
            Assert.Equal(4613732, sum);
        }
Пример #2
0
        public void RunProblem2Test_check_small_example()
        {
            // arrange
            var sut = new Solution0002();

            // act
            var sum = sut.SumOfEvenFibonacciNumbers(10);

            // assert
            Assert.Equal(10, sum);
        }
Пример #3
0
        public void RunProblem2Test_check_even_fibonacci_numbers()
        {
            // arrange
            var expectedFibonacciNumbers = new List <Int64> {
                2, 8
            };

            var sut = new Solution0002();

            // act
            var evenFibonacciNumbers = sut.EvenFibonacciNumbers(10);

            // assert
            Assert.Equal(expectedFibonacciNumbers, evenFibonacciNumbers);
        }
Пример #4
0
        public void AddTwoNumbersTest(int[] array1,
                                      int[] array2,
                                      int[] expectedArray)
        {
            var solution = new Solution0002();
            var list1    = Utility.BuildListNode(array1);
            var list2    = Utility.BuildListNode(array2);

            var actual = solution.AddTwoNumbers(list1,
                                                list2);
            var expected = Utility.BuildListNode(expectedArray);

            Utility.CheckLinkedList(actual,
                                    expected).Should().BeTrue();
        }
Пример #5
0
        public void RunProblem2Test_check_fibonacci_numbers()
        {
            // arrange
            var expectedFibonacciNumbers = new List <Int64> {
                1, 2, 3, 5, 8
            };

            var sut = new Solution0002();

            // act
            var fibonacciNumbers = sut.FibonacciNumbers(10);

            // assert
            Assert.True(fibonacciNumbers.Max() <= 10, "Exceeded max value of 10.");
            Assert.Equal(expectedFibonacciNumbers, fibonacciNumbers);
        }