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); } }
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); } } }