public void TestGenerateLots()
        {
            PrimeFactoriser generator = PrimeFactoriser.Default;
            IList <int>     results   = generator.GeneratePrimes(1299709).ToList();

            Assert.AreEqual(100000, results.Count, "Correct count");
        }
        public void TestGetPrimeFactors()
        {
            PrimeFactoriser generator = PrimeFactoriser.Default;
            IList <int>     results   = generator.GetPrimeFactors(5775).ToList();

            Assert.IsTrue(results.Contains(5), "Contains 5");
            Assert.IsTrue(results.Contains(3), "Contains 3");
            Assert.IsTrue(results.Contains(11), "Contains 11");
            Assert.IsTrue(results.Contains(7), "Contains 7");
            Assert.AreEqual(5, results.Count, "Correct count");
        }
        public void TestGenerateRepeatedly()
        {
            PrimeFactoriser generator = PrimeFactoriser.Default;
            IList <int>     results   = generator.GeneratePrimes(15).ToList();

            Assert.IsTrue(results.Contains(2), "Contains 2");
            Assert.IsTrue(results.Contains(3), "Contains 3");
            Assert.IsTrue(results.Contains(5), "Contains 5");
            Assert.IsTrue(results.Contains(7), "Contains 7");
            Assert.IsTrue(results.Contains(11), "Contains 11");
            Assert.IsTrue(results.Contains(13), "Contains 13");
            Assert.AreEqual(6, results.Count, "Correct count");

            results = generator.GeneratePrimes(15).ToList();

            Assert.IsTrue(results.Contains(2), "Still contains 2");
            Assert.IsTrue(results.Contains(3), "Still contains 3");
            Assert.IsTrue(results.Contains(5), "Still contains 5");
            Assert.IsTrue(results.Contains(7), "Still contains 7");
            Assert.IsTrue(results.Contains(11), "Still contains 11");
            Assert.IsTrue(results.Contains(13), "Still contains 13");
            Assert.AreEqual(6, results.Count, "Still correct count");
        }