Esempio n. 1
0
        public void PrimeTables_MakeSieve_Returns_EstimateBelowStartEstimate_Null()
        {
            var model = new PrimeTablesModel();

            var result = model.MakeSieve(-1, 100);

            Assert.AreEqual(result, null);
        }
Esempio n. 2
0
        public void PrimeTables_MakeSieve_Returns_EstimateAboveStartEstimate_Null()
        {
            var model = new PrimeTablesModel();

            var result = model.MakeSieve(PrimeConstants.StartEstimate + 1, 1);

            Assert.AreEqual(result, null);
        }
Esempio n. 3
0
        public void PrimeTables_MakeSieve_Returns_InValidPrime_ReturnsNull()
        {
            var model = new PrimeTablesModel();

            var result = model.MakeSieve(10, -1);

            Assert.AreEqual(result, null);
        }
Esempio n. 4
0
        public void PrimeTables_MakeSieve_Returns_NullPrimeTable()
        {
            var expectedPrimes = new int[0];

            var model = new PrimeTablesModel();

            var result = model.ReturnTable(expectedPrimes);

            CollectionAssert.AreEqual(null, result);
        }
Esempio n. 5
0
        public void PrimeTables_MakeSieve_Returns_10Primes()
        {
            var expectedPrimes = new int[] { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 };

            var model = new PrimeTablesModel();

            var result = model.MakeSieve(PrimeConstants.StartEstimate, 10).Where(p => p == true).ToList();

            Assert.AreEqual(result.Count, expectedPrimes.Length);
        }
Esempio n. 6
0
        public void PrimeTables_MakeSieve_Returns_PrimeTable()
        {
            var expectedPrimes = new int[] { 2, 3 };

            var expectedTables = new int[, ] {
                { 0, 2, 3 },
                { 2, 4, 6 },
                { 3, 6, 9 },
            };

            var model = new PrimeTablesModel();

            var result = model.ReturnTable(expectedPrimes);

            CollectionAssert.AreEqual(result, expectedTables);
        }
        private PrimeTablesViewModel setup()
        {
            var model = new PrimeTablesModel();

            return(new PrimeTablesViewModel(model));
        }