Example #1
0
        public void ProbabilisticTreeCreatorSpecificTreeSizesTest()
        {
            var grammar = Grammars.CreateSimpleArithmeticGrammar();
            var random  = new MersenneTwister(31415);

            for (int targetTreeSize = 3; targetTreeSize <= 100; targetTreeSize++)
            {
                var tree = ProbabilisticTreeCreator.CreateExpressionTree(random, grammar, targetTreeSize, ((int)Math.Log(targetTreeSize, 2)) + 2);
                Assert.AreEqual(targetTreeSize, tree.Length);
            }
        }