Exemple #1
0
        public TestSet GenerateTests()
        {
            var testSet = new TestSetBuilder()
                          // Тесты для условия
                          .AddTest()
                          .AddNumbers(4, 3)
                          .AddStrings("stop")
                          .AddStrings("post")
                          .AddStrings("abcd")
                          .AddStrings("spot")
                          .BuildTest()
                          .AddTest()
                          .AddNumbers(16, 1)
                          .AddStrings("iamlordvoldemort")
                          .AddStrings("tommarvoloriddle")
                          .BuildTest()
                          .For(1, 18, (step, tsb) =>
            {
                int len    = 100;
                int q      = 10;
                var source = GeneratorHelper.GenerateLowerString(len);
                tsb        = tsb.AddTest()
                             .AddNumbers(len, q)
                             .AddStrings(source)
                             .For(1, q, (i, tb) =>
                {
                    return(new Random().NextBool()
                                ? tb.GenerateString(len, GeneratorHelper.LOWER_CASE_ALPHABET)
                                : tb.AddStrings(GeneratorHelper.Shake(source)));
                })
                             .BuildTest();
                Console.WriteLine($"Step {step} of {18}");
                return(tsb);
            })
                          .BuildTestSet();

            return(testSet);
        }