示例#1
0
        public FizzBuzz(Pairings customPairings)
        {
            var invalidKeys = customPairings.Keys.Where(key => key < 1);

            if (invalidKeys.Count() > 0)
            {
                int firstInvalidKey = invalidKeys.First();
                throw new ArgumentOutOfRangeException(nameof(customPairings), firstInvalidKey, $"Pairing keys must be positive integers.");
            }

            pairings = customPairings;
        }
示例#2
0
        public void TestInvalidPairingKey()
        {
            // Test pairing key < 1
            Pairings WithInvalidKey = new Pairings(FizzBuzzExample);

            WithInvalidKey[-5] = "Taco";

            Assert.Catch <ArgumentOutOfRangeException>(() =>
            {
                FizzBuzz fb = new FizzBuzz(WithInvalidKey);
            });
        }
示例#3
0
        private Pairings GenerateRandomPairings(int numberOfPairingsMin = 1, int numberOfPairingsMax = 20, int denominatorMin = 1, int denominatorMax = 100)
        {
            // Generates random pairings
            // Numbers are not guaranteed to be unique, so final number will be <= numberOfPairingsMax

            int      maxWordSize      = 10;
            int      numberOfPairings = rnd.Next(numberOfPairingsMin, numberOfPairingsMax);
            Pairings pairings         = new Pairings();

            for (int i = 0; i < numberOfPairings; i++)
            {
                int    number = rnd.Next(denominatorMin, denominatorMax);
                string word   = GenerateRandomWord(maxWordSize);
                pairings[number] = word;
            }

            Trace.WriteLine("Testing with the following pairings:");
            PrintPairings(pairings);

            return(pairings);
        }
示例#4
0
 public NodePairings(List <LabeledVertex> imageGraph, List <LabeledVertex> sourceGraph)
 {
     ImageGraph  = imageGraph;
     SourceGraph = sourceGraph;
     ImageGraph.ForEach(x => Pairings.Add(x, new ConcurrentBag <VertexMatch>()));
 }
示例#5
0
 public FizzBuzz()
 {
     // Zero pairings essentially makes it an integer generator.
     pairings = new Pairings();
 }