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; }
public void TestInvalidPairingKey() { // Test pairing key < 1 Pairings WithInvalidKey = new Pairings(FizzBuzzExample); WithInvalidKey[-5] = "Taco"; Assert.Catch <ArgumentOutOfRangeException>(() => { FizzBuzz fb = new FizzBuzz(WithInvalidKey); }); }
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); }
public NodePairings(List <LabeledVertex> imageGraph, List <LabeledVertex> sourceGraph) { ImageGraph = imageGraph; SourceGraph = sourceGraph; ImageGraph.ForEach(x => Pairings.Add(x, new ConcurrentBag <VertexMatch>())); }
public FizzBuzz() { // Zero pairings essentially makes it an integer generator. pairings = new Pairings(); }