Exemple #1
0
        public void FindSumOfAllEvenFibonacciSequencesBelowMax_ShouldWork()
        {
            int expected = 4613732;

            int actual = EvenFibonacciNumbers.SumOfAllFibonacciEvenNumbers(4000000);

            Assert.Equal(expected, actual);
        }
        public void EvenFibonacci_1_0()
        {
            //Arrange
            int limit = 1;

            //Act
            int result = EvenFibonacciNumbers.Calculate(limit);

            //Assert
            Assert.Equal(0, result);
        }
        public void Problem2Solution_4000000_4613732()
        {
            //Arrange
            int limit = 4000000;

            //Act
            int result = EvenFibonacciNumbers.Calculate(limit);

            //Assert
            Assert.Equal(4613732, result);
        }
        public void EvenFibonacci_34_44()
        {
            //Arrange
            int limit = 34;

            //Act
            int result = EvenFibonacciNumbers.Calculate(limit);

            //Assert
            Assert.Equal(44, result);
        }
        public void GivenAnInclusiveUpperNumber_ReturnsCorrectFibonacciSequence(int inclusiveUpper, int[] expectedSequence)
        {
            // arrange
            var sut = new EvenFibonacciNumbers();

            // act
            var sequence = sut.FindFibonacciSequence(inclusiveUpper);

            // assert
            Assert.Equal(expectedSequence, sequence);
        }
Exemple #6
0
        public void TestMethod2()
        {
            //Arrange
            var cutoff   = 4_000_000;
            var expected = 4613732;

            //Act
            var res = EvenFibonacciNumbers.Solve(cutoff);

            //Assert
            Assert.AreEqual(expected, res);
        }
        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]);
            }
        }
Exemple #9
0
        static void Main(string[] args)
        {
            StringBuilder description = new StringBuilder("Project Euler");

            description.AppendLine("Project Euler provides a large collection of challenges in the domain of computer science and mathematics.");
            description.AppendLine("The challenges typically involve writing a small program to figure out the solution");
            description.AppendLine("to a clever mathematical formula or equation, such as finding the sum of digits");
            description.AppendLine("of all numbers preceding each number in a series.\n");
            description.AppendLine("Bellow is a list of the problems to pick from to get a solution for\n");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write(description);

            int id = -1;

            foreach (var value in Enum.GetValues(typeof(EulerProblems)))
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.Write((int)value + ": " + value + "\n");
                id = (int)value;
            }

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("\nType in a number to get Problems answers.\n");
            var input = Console.ReadKey();

            Console.WriteLine();

            // stops wrong inputs
            int number = 0;

            while (!Int32.TryParse(input.KeyChar.ToString(), out number) || (number > id || number == 0))
            {
                Console.Write("\nPick a number from the list of problems.\n");
                input = Console.ReadKey();
            }


            // Get a enum value to check agaisnt list
            if (Enum.IsDefined(typeof(EulerProblems), number))
            {
                var problem = (EulerProblems)number;
                Console.Clear();

                switch (problem)
                {
                case EulerProblems.MultiplesOf3And5:
                    MultiplesOf3And5.SolveMultiples();
                    break;

                case EulerProblems.EvenFibonacciNumbers:
                    EvenFibonacciNumbers.SolveEvenFibonacci();
                    break;

                case EulerProblems.LargestPrimeFactor:
                    LargestPrimeFactor.ComputeLargestPrime();
                    break;

                case EulerProblems.LargestPalindromeProduct:
                    LargestPalindromeProduct.GetLargestPalindrome();
                    break;
                }
            }

            // pause at the end
            Console.Read();
        }
Exemple #10
0
        public void TestEvenFibonacciNumbers()
        {
            var actual = EvenFibonacciNumbers.GetSum();

            Assert.Equal(4613732, actual);
        }
 protected void SetUp()
 {
     _evenFibonacciNumbers = new EvenFibonacciNumbers();
 }