public void AtualizarFuncaoTest() { var otimizador = new Otimizador(1, 1, 1, "Require", "ResultadosMoment"); var otimizou = otimizador.Otimizar("global.js", "core-test.js"); var funcao = otimizador.DeterminarListaDeFuncoes(otimizador.MelhorIndividuo)[1]; var novaAst = otimizador.ExecutarMutacaoNaFuncao(funcao.Ast, 25); Assert.AreNotEqual(funcao.Ast, novaAst); File.WriteAllText("astFuncao.txt", JToken.Parse(funcao.Ast).ToString()); File.WriteAllText("astNovaFuncao.txt", JToken.Parse(novaAst).ToString()); string novaAstIndividuo = otimizador.AtualizarFuncao(otimizador.MelhorIndividuo, funcao.Nome, novaAst); Assert.AreNotEqual(otimizador.MelhorIndividuo.Ast, novaAstIndividuo); File.WriteAllText("astIndividuo.txt", JToken.Parse(otimizador.MelhorIndividuo.Ast).ToString()); File.WriteAllText("astNovoIndividuo.txt", JToken.Parse(novaAstIndividuo).ToString()); var c = otimizador.MelhorIndividuo.Clone(); c.Ast = novaAstIndividuo; otimizador.GerarCodigo(c); otimizador.GerarCodigo(otimizador.MelhorIndividuo); }
public void ExecutarMutacaoNaFuncaoTest() { var otimizador = new Otimizador(1, 1, 1, "Require", "ResultadosMoment"); var otimizou = otimizador.Otimizar("global.js", "core-test.js"); var ast = otimizador.DeterminarListaDeFuncoes(otimizador.MelhorIndividuo)[1].Ast; var novaAst = otimizador.ExecutarMutacaoNaFuncao(ast, 10); Assert.AreNotEqual(ast, novaAst); File.WriteAllText("astFuncao.txt", JToken.Parse(ast).ToString()); File.WriteAllText("astNovaFuncao.txt", JToken.Parse(novaAst).ToString()); }