public void getFrequencyOfPrimesCollectionTest()
        {
            List <int> numlist1 = new List <int> {
                1, 4, 6, 8
            };
            List <int> numlist2 = new List <int> {
                2, 4, 6, 8
            };
            List <int> numlist3 = new List <int> {
                2, 3, 6, 8
            };
            List <int> numlist4 = new List <int> {
                2, 3, 5, 8
            };
            List <int> numlist5 = new List <int> {
                2, 3, 5, 7
            };
            List <List <int> > numcollection = new List <List <int> >();

            numcollection.Add(numlist1);
            numcollection.Add(numlist2);
            numcollection.Add(numlist3);
            numcollection.Add(numlist4);
            numcollection.Add(numlist5);

            Assert.Equal(1, primeNumberHandler.getFrequencyOfOccurrence(numcollection, 0));
            Assert.Equal(1, primeNumberHandler.getFrequencyOfOccurrence(numcollection, 1));
            Assert.Equal(1, primeNumberHandler.getFrequencyOfOccurrence(numcollection, 2));
            Assert.Equal(1, primeNumberHandler.getFrequencyOfOccurrence(numcollection, 3));
            Assert.Equal(1, primeNumberHandler.getFrequencyOfOccurrence(numcollection, 4));
        }
Beispiel #2
0
        public void testingThatPrimesAreRemovedCorrectly(int drawSize, int drawPool, int result)
        {
            PrimeNumberHandler primeNumberHandler = new PrimeNumberHandler(drawPool);
            NumberGenerator    numberGenerator    = new NumberGenerator(drawSize, drawPool);

            numberGenerator.generateList(new List <int>(), 0, 1, numberGenerator.highestStartPoint, false);
            Exclusions primeExclusions = new Exclusions();

            primeExclusions.primeNumberFrequencyExclusions = new int[] { 4, 5 };
            numberGenerator.exclusions = primeExclusions;
            int numRemoved = primeNumberHandler.getFrequencyOfOccurrence(numberGenerator.numberCollection, 4)
                             + primeNumberHandler.getFrequencyOfOccurrence(numberGenerator.numberCollection, 5);

            numberGenerator.numberCollection = new List <List <int> >();
            numberGenerator.generateList(new List <int>(), 0, 1, numberGenerator.highestStartPoint, true);
            result = result - numRemoved;
            Assert.Equal(result, numberGenerator.numberCollection.Count);
        }