示例#1
0
        public void TestPrimeNumberSieve()
        {
            const ulong upperBound = 30;
            var         sieve      = new PrimeNumberSieve();
            var         primes     = sieve.Sieve(upperBound);

            Assert.AreEqual(2ul, primes[0]);
            Assert.AreEqual(3ul, primes[1]);
            Assert.AreEqual(5ul, primes[2]);
            Assert.AreEqual(7ul, primes[3]);
            Assert.AreEqual(11ul, primes[4]);
            Assert.AreEqual(13ul, primes[5]);
            Assert.AreEqual(17ul, primes[6]);
            Assert.AreEqual(19ul, primes[7]);
            Assert.AreEqual(23ul, primes[8]);
            Assert.AreEqual(29ul, primes[9]);
            Assert.AreEqual(10, primes.Count);
        }
示例#2
0
        public void Test25IsNotPrime()
        {
            var sieve = new PrimeNumberSieve();

            Assert.IsFalse(sieve.IsPrime(25));
        }
示例#3
0
        public void Test5IsPrime()
        {
            var sieve = new PrimeNumberSieve();

            Assert.IsTrue(sieve.IsPrime(5));
        }