Пример #1
0
        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);
        }
Пример #2
0
 public MultiplesHandlerTests()
 {
     multiplesHandler = new MultiplesHandler(60);
 }