public IReadOnlyCollection <Coords> GenerateMineLocations(int numRows, int numCols, int numMines) { var allCoords = from row in Enumerable.Range(0, numRows) from col in Enumerable.Range(0, numCols) select new Coords(row, col); var generator = GenExtensions.PickValues(numMines, allCoords); return(Gen.sample(0, 1, generator).Head); }
public void NumberListsSample() { var numbers = GenExtensions.SomeOfValues(1, 2, 3, 4); var numberLists = GenExtensions.SomeOfGenerators(numbers, numbers, numbers); numberLists.DumpSamples(xss => { var sb = new StringBuilder(); sb.AppendLine(); foreach (var xs in xss) { sb.AppendLine(Formatters.FormatCollection(xs)); } return(sb.ToString()); }); }
public void Sample() { var twoStrings = GenExtensions.PickValues(2, "red", "blue", "green", "pink"); twoStrings.DumpSamples(Formatters.FormatCollection); }
public void NumbersSample() { var numbers = GenExtensions.SomeOfValues(1, 2, 3, 4); numbers.DumpSamples(Formatters.FormatCollection); }