public void RangeValue_Equal_Test(string test, int expected, int startRange = 0, int expectedCount = 1) { var range = RangeValue.Parse(test); range.Reset(startRange); var count = 0; while (range.TryGetNextMatch(out var match)) { NUnit.Framework.Assert.AreEqual(expected, match); count++; } NUnit.Framework.Assert.AreEqual(expectedCount, count); }
private static void RangeValueTestRange(string test, int[] expected, int startRange, int iterations = int.MaxValue) { var range = RangeValue.Parse(test); range.Reset(startRange); var count = 0; while (range.TryGetNextMatch(out var match) && count < iterations) { NUnit.Framework.Assert.AreEqual(true, expected.Contains(match), $"Expected [{expected.Select(x => x.ToString()).Aggregate((x,y) => $"{x}, {y}")}]\n" + $"But was [{match}] at Count: {count}"); count++; } NUnit.Framework.Assert.AreEqual(expected.Length, count); }