Exemplo n.º 1
0
        public void N1_TestIfPrime()
        {
            var primes = new PrimeNumbers(1);

            Assert.Equal(1, primes.N);
            Assert.Equal(0, primes.Count);
            Assert.False(primes.IsPrime(0));
            Assert.False(primes.IsPrime(1));
        }
Exemplo n.º 2
0
        public void T3()
        {
            var N            = 211;
            var primeNumbers = new PrimeNumbers(N);  // the sieve

            Assert.True(primeNumbers.IsPrime(101));  // true
            Assert.False(primeNumbers.IsPrime(210)); // false
            Assert.True(primeNumbers.IsPrime(211));  // true
        }
Exemplo n.º 3
0
        public void N2_TestIfPrime()
        {
            var primes = new PrimeNumbers(2);

            Assert.Equal(2, primes.N);
            Assert.Equal(1, primes.Count);
            Assert.False(primes.IsPrime(0));
            Assert.False(primes.IsPrime(1));
            Assert.True(primes.IsPrime(2));
        }
Exemplo n.º 4
0
        public void IsPrimeTest()
        {
            var primes = new PrimeNumbers(10000);

            for (long i = 0; i <= primes.N; i++)
            {
                var expected = primes.IsPrime(i);
                Assert.Equal(expected, i.IsPrime());
            }
        }
Exemplo n.º 5
0
        public void N6_TestIfPrime()
        {
            var primes = new PrimeNumbers(6);

            Assert.Equal(6, primes.N);
            Assert.Equal(3, primes.Count);
            Assert.False(primes.IsPrime(0));
            Assert.False(primes.IsPrime(1));
            Assert.True(primes.IsPrime(2));
            Assert.True(primes.IsPrime(3));
            Assert.False(primes.IsPrime(4));
            Assert.True(primes.IsPrime(5));
            Assert.False(primes.IsPrime(6));
        }
Exemplo n.º 6
0
        public void N103_TestIfPrime(long N, long n, bool expected)
        {
            var primes = new PrimeNumbers(N);

            Assert.Equal(expected, primes.IsPrime(n));
        }