Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        public void NumbersSample()
        {
            var numbers = GenExtensions.SomeOfValues(1, 2, 3, 4);

            numbers.DumpSamples(Formatters.FormatCollection);
        }