예제 #1
0
        public void AddNext_EmptyList()
        {
            var prime = new PrimeNumberCheck();

            prime.AddNext();
            Assert.AreEqual("2", prime.GetPrimeNumbers());
        }
예제 #2
0
        public void CheckInput_ValidInput()
        {
            var prime = new PrimeNumberCheck();

            Assert.AreEqual(11, prime.CheckInput("11"));
            Assert.AreEqual(2, prime.CheckInput("2"));
            Assert.AreEqual(3, prime.CheckInput("3"));
        }
예제 #3
0
        public void GetPrimeNumbers_ListNotEmpty()
        {
            var prime = new PrimeNumberCheck();

            prime.AddPrime(11);
            prime.AddPrime(2);
            prime.AddPrime(3);
            Assert.AreEqual("2, 3, 11", prime.GetPrimeNumbers());
        }
예제 #4
0
        public void AddPrime_UniqueNumbers()
        {
            var prime = new PrimeNumberCheck();

            prime.AddPrime(11);
            prime.AddPrime(2);
            prime.AddPrime(3);
            Assert.AreEqual("2, 3, 11", prime.GetPrimeNumbers());
        }
예제 #5
0
        public void CheckPrime_OnlyNonPrime()
        {
            var prime = new PrimeNumberCheck();

            prime.CheckPrime("6");
            prime.CheckPrime("8");
            prime.CheckPrime("12");
            Assert.Throws <InvalidOperationException>(() => prime.GetPrimeNumbers());
        }
예제 #6
0
        public void CheckPrime_OnlyPrime()
        {
            var prime = new PrimeNumberCheck();

            prime.CheckPrime("11");
            prime.CheckPrime("2");
            prime.CheckPrime("3");
            Assert.AreEqual("2, 3, 11", prime.GetPrimeNumbers());
        }
예제 #7
0
        public void IsPrime_NonPrimes()
        {
            var prime = new PrimeNumberCheck();

            Assert.False(prime.IsPrime(4));
            Assert.False(prime.IsPrime(6));
            Assert.False(prime.IsPrime(6));
            Assert.False(prime.IsPrime(6));
        }
예제 #8
0
        public void IsPrime_Primes()
        {
            var prime = new PrimeNumberCheck();

            Assert.True(prime.IsPrime(2));
            Assert.True(prime.IsPrime(3));
            Assert.True(prime.IsPrime(5));
            Assert.True(prime.IsPrime(7));
        }
예제 #9
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter the number you want to check whether its prime or not :");
            numberToCheck = int.Parse(Console.ReadLine());

            //Object creation of Delegate
            PrimeNumberCheck primeNumberCheck = new PrimeNumberCheck(PrimeCheck);

            primeNumberCheck(numberToCheck);
        }
예제 #10
0
        public static void Main(string[] args)
        {
            var prime   = new PrimeNumberCheck();
            var running = true;

            while (running)
            {
                PrintMenu();
                var option = Console.ReadLine();

                try
                {
                    switch (option)
                    {
                    case "1":
                        Console.Write("Number: ");
                        var input  = Console.ReadLine();
                        var result = prime.CheckPrime(input);

                        Console.WriteLine();
                        Console.WriteLine("Number is " + (result ? "prime" : "not prime"));
                        break;

                    case "2":
                        var str = prime.GetPrimeNumbers();
                        Console.WriteLine();
                        Console.WriteLine("Numbers: " + str);
                        break;

                    case "3":
                        prime.AddNext();
                        break;

                    case "4":
                        running = false;
                        break;

                    default:
                        Console.WriteLine();
                        Console.WriteLine("Invalid Option");
                        break;
                    }
                }
                catch (ArgumentException aE)
                {
                    Console.WriteLine();
                    Console.WriteLine(aE.Message + ", requires a number please try again");
                }
                catch (InvalidOperationException iOe)
                {
                    Console.WriteLine();
                    Console.WriteLine(iOe.Message + ", please add some numbers before printing the list");
                }
            }
        }
예제 #11
0
        public void CheckPrime_Combination()
        {
            var prime = new PrimeNumberCheck();

            prime.CheckPrime("6");
            prime.CheckPrime("3");
            prime.CheckPrime("8");
            prime.CheckPrime("5");
            prime.CheckPrime("2");
            prime.CheckPrime("12");
            prime.CheckPrime("13");
            prime.CheckPrime("9");
            Assert.AreEqual("2, 3, 5, 13", prime.GetPrimeNumbers());
        }
예제 #12
0
        public void GetPrimeNumbers_EmptyList()
        {
            var prime = new PrimeNumberCheck();

            Assert.Throws <InvalidOperationException>(() => prime.GetPrimeNumbers());
        }
예제 #13
0
        public void CheckInput_InvalidInput()
        {
            var prime = new PrimeNumberCheck();

            Assert.Throws <ArgumentException>(() => prime.CheckInput("hej"));
        }