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)); }
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)); }