Beispiel #1
0
        static void Main()
        {
            int          cases  = 0;
            List <Range> ranges = new List <Range>();

            FindingPrimesService _findingPrimes = new FindingPrimesService();

            Console.WriteLine("How many test cases?");
            Int32.TryParse(Console.ReadLine(), out cases);

            for (int i = 0; i < cases; i++)
            {
                Console.WriteLine("Please enter start and end of range");
                string[] values = Console.ReadLine().Split(" ");

                if (values.Length != 2)
                {
                    Console.WriteLine("Sorry You were supposed to provide two values");
                    return;
                }
                CheckElementsAreIntegers(values);

                Range range = new Range(
                    int.Parse(values[0]),
                    int.Parse(values[1])
                    );
                if (!range.IsValid())
                {
                    Console.WriteLine("Sorry invalid input");
                    Console.Read();
                    return;
                }
                ranges.Add(range);
            }

            foreach (var r in ranges)
            {
                int howManyPrimes = _findingPrimes.NumberOfPrimesInRange(r);
                Console.WriteLine(howManyPrimes);
                Console.Read();
            }
        }
Beispiel #2
0
        public void CaseOne(int start, int end, int expectedResult)
        {
            int actualResult = _findingPrimesServices.NumberOfPrimesInRange(new Range(start, end));

            Assert.AreEqual(expectedResult, actualResult);
        }