Пример #1
0
        public void WhenPopulatePrimesZero_ShouldPopulateNoPrimes()
        {
            var primes = new PrimesModel(4);

            primes.PopulatePrimes(0);
            CollectionAssert.AreEqual(new List <long> {
            }, primes.Primes);
            Assert.AreEqual(0, primes.NumberOfPrimes);
            Assert.AreEqual(0, primes.GetPrimeTableAt(3, 2));
        }
Пример #2
0
        public void WhenPopulatePrimes3Prime_ShouldPopulateAppropiately()
        {
            var primes = new PrimesModel(0);

            primes.PopulatePrimes(3);
            CollectionAssert.AreEqual(new List <long> {
                2, 3, 5
            }, primes.Primes);
            Assert.AreEqual(3, primes.NumberOfPrimes);
            Assert.AreEqual(expected11x11PrimesTable[2, 1], primes.GetPrimeTableAt(2, 1));
        }
Пример #3
0
        public void WhenPopulatePrimes10Prime_ShouldPopulateAppropiately()
        {
            var primes = new PrimesModel(-5);

            primes.PopulatePrimes(10);
            CollectionAssert.AreEqual(new List <long> {
                2, 3, 5, 7, 11, 13, 17, 19, 23, 29
            }, primes.Primes);
            Assert.AreEqual(10, primes.NumberOfPrimes);
            Assert.AreEqual(expected11x11PrimesTable[0, 1], primes.GetPrimeTableAt(0, 1));
            Assert.AreEqual(expected11x11PrimesTable[5, 3], primes.GetPrimeTableAt(5, 3));
            Assert.AreEqual(expected11x11PrimesTable[8, 9], primes.GetPrimeTableAt(8, 9));
        }
Пример #4
0
        public void WhenPopulatePrimesNegative_ShouldPopulateNoPrimes()
        {
            var primes = new PrimesModel(3);

            primes.PopulatePrimes(-1);
            CollectionAssert.AreEqual(new List <long> {
            }, primes.Primes);
            Assert.AreEqual(0, primes.NumberOfPrimes);
            Assert.AreEqual(0, primes.GetPrimeTableAt(0, 1));

            primes = new PrimesModel(7);
            primes.PopulatePrimes(-239);
            CollectionAssert.AreEqual(new List <long> {
            }, primes.Primes);
            Assert.AreEqual(0, primes.NumberOfPrimes);
            Assert.AreEqual(0, primes.GetPrimeTableAt(3, 0));
        }