Пример #1
0
        public void Ast_getRandom_tree()
        {
            //arrange
            AstWrapper sut = new AstWrapper();
            //act
            var n1 = sut.GetRandomGraph(randomsource);
            var n2 = sut.GetRandomGraph(randomsource);

            //assert
            sut.Print(n1).Should().NotBe(sut.Print(n2));
        }
        public void Mutator_parse(string toParse)
        {
            //arrange
            AstWrapper sut   = new AstWrapper();
            var        n     = sut.Parse(toParse);
            string     print = sut.Print(n);
            //act
            var nut = sut.MutateGraph(n, 1.0, out int mutationratio);

            //assert
            sut.Print(nut).Should().NotBe(print);
            Console.WriteLine(sut.Print(nut));
        }
Пример #3
0
        public void Ast_getRandom_tree_stress()
        {
            //arrange
            AstWrapper sut = new AstWrapper();

            int population   = 1000;
            int equalCounter = 0;

            //act
            for (int i = 0; i < population; i++)
            {
                var n1 = sut.GetRandomGraph(randomsource);
                var n2 = sut.GetRandomGraph(randomsource);
                //assert
                if (sut.Print(n1) == sut.Print(n2))
                {
                    equalCounter++;
                }
                n1 = null;
                n2 = null;
            }
            ((double)(equalCounter / population)).Should().BeLessOrEqualTo(0.1);
            Console.WriteLine((double)(equalCounter / population));
        }