Beispiel #1
0
        public void test_random_and_get_one()
        {
            var _r        = new RandomNodeGenerator();
            var randomOne = new GetRandomNodeVisitor();

            var node = _r.Node();
            var n    = randomOne.Get(node);

            randomOne.Clear();
            n.Should().NotBeNull();
        }
        public void GenerateRandomTree(int sampleSize)
        {
            var generator = new RandomNodeGenerator();
            var sut       = new Node[sampleSize];

            for (var i = 0; i < sampleSize; ++i)
            {
                sut[i] = generator.GenerateRandomTree();
            }
            sut.Distinct().Count().Should().BeGreaterOrEqualTo(sampleSize / 2);
        }