public void testingThatMultiplesAreRemovedCorrectly(int drawSize, int drawPool, int result, int divisor, int[] frequency) { MultiplesHandler multiplesHandler = new MultiplesHandler(60); NumberGenerator numberGenerator = new NumberGenerator(drawSize, drawPool); numberGenerator.generateList(new List <int>(), 0, 1, numberGenerator.highestStartPoint, false); Exclusions multipleExclusions = new Exclusions(); Dictionary <int, int[]> multipleExclusionsToRemove = new Dictionary <int, int[]>(); multipleExclusionsToRemove.Add(divisor, frequency); multipleExclusions.multipleExclusions = multipleExclusionsToRemove; numberGenerator.exclusions = multipleExclusions; multiplesHandler.MultipleDivisor = divisor; int numRemoved = multiplesHandler.getFrequencyOfOccurrence(numberGenerator.numberCollection, 4) + multiplesHandler.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); }
public MultiplesHandlerTests() { multiplesHandler = new MultiplesHandler(60); }