コード例 #1
0
        public void TestDetectors()
        {
            var text = new StringBuilder();
            var e    = new RationalNumber(2);

            var detector1      = new RepetitionDetector(text, e, true);
            var detector2      = new SillyDetector(text, e, true);
            var removeStrategy = new RemoveBorderStrategy();
            var generator      = new RandomNotLastCharGenerator(text, 4);

            SyncronizedRandomWordGenerator.Generate(detector1, detector2, 1000, removeStrategy, generator, null);
        }
コード例 #2
0
        private static void GenerateSquare()
        {
            var Runs    = new[] { 100 };
            var lengths = new[] { 100000 };

            using (var outputStream = File.Open("D:\\statistics\\square4.txt", FileMode.Create))
                using (var output = new StreamWriter(outputStream))
                {
                    for (var i = 0; i < Runs.Length; ++i)
                    {
                        var logger = new ConsoleTextLengthLogger(1000);
                        var text   = new StringBuilder();

                        var e              = new RationalNumber(2);
                        var generator      = new RandomNotLastCharGenerator(text, 4);
                        var detector       = new RepetitionDetector(text, e, true);
                        var removeStrategy = new RemoveBorderStrategy();

                        Calculate(Runs[i], detector, lengths[i], removeStrategy, generator, logger, output);
                    }
                }
        }