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)); }
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); }