예제 #1
0
        static void Main(string[] args)
        {
            int number = 0;

            while (true)
            {
                Console.Write("Enter size of Prime Numbers Multiplication Table: ");
                if (Int32.TryParse(Console.ReadLine(), out number))
                {
                    if (number >= 1)
                    {
                        break;
                    }
                    else
                    {
                        InvalidNumberError();
                    }
                }
                else
                {
                    InvalidNumberError();
                }
            }
            ;
            IPrimeService myPrimeCalculator = new PrimeService();
            IPrint        consoleDisplay    = new ConsolePrint();
            var           primeNumbers      = myPrimeCalculator.GetPrimeNumbers(number).ToArray();
            var           primeArray        = myPrimeCalculator.GetPrimeMultiplcationTable(primeNumbers);

            consoleDisplay.Print(primeArray);
            Console.ReadKey();
        }
예제 #2
0
        public void Given_EmptyInputArray_Then_Return_Null()
        {
            int[] array = { };

            IPrimeService primeNumbers = new PrimeService();
            var           primeArray   = primeNumbers.GetPrimeMultiplcationTable(array);

            Assert.Null(primeArray);
        }
예제 #3
0
        public void Given_ValidInputArray_Then_Return_CorrectTableMatrixCount()
        {
            int[] array = { 2, 3, 5, 7 };

            IPrimeService primeNumbers = new PrimeService();
            var           primeArray   = primeNumbers.GetPrimeMultiplcationTable(array);

            Assert.Equal(array.Length + 1, primeArray.GetLength(0));
            Assert.Equal(array.Length + 1, primeArray.GetLength(1));
        }