Esempio n. 1
0
        public void FindNextPrime_Range()
        {
            int maxPrimeRange = FIRST_30_PRIMES.Max();

            for (int i = 2; i < maxPrimeRange; i++)
            {
                var    result           = primeService.FindNextPrime(i);
                int    expectedPrime    = FIRST_30_PRIMES.Where(p => p > i).Min();
                double expectedAccuracy = 1.0;
                TestNextPrime(expectedPrime, expectedAccuracy, result);
            }
        }
Esempio n. 2
0
        public void IsPrime_First30Primes()
        {
            int maxPrimeFromRange = FIRST_30_PRIMES.Max();

            for (int i = 2; i <= maxPrimeFromRange; i++)
            {
                var result = primeService.IsPrime(new BigInteger(i));
                if (FIRST_30_PRIMES.Contains(i))
                {
                    TestPrimeWithFullAccuracy(result);
                }
                else
                {
                    TestNonPrimeWithFullAccuracy(result);
                }
            }
        }