Ejemplo n.º 1
0
    private void test(int nodes, int constants, int rewrites)
    {
        CalculatorProfiler.InitialiseRandom();
        Racr.AstNode c1 = CalculatorProfiler.ProfileRacrNet(nodes, constants, rewrites, false);
        CalculatorProfiler.InitialiseRandom();
        Object c2 = CalculatorProfiler.ProfileRacrScheme(nodes, constants, rewrites, false);

        Assert.AreEqual(
            c1.PrintAst(),
            @"(call-with-string-output-port
				(lambda (port)
					(print-ast {0} (list) port)))"                    .Eval(c2));
        Assert.AreEqual(c1.Eval(), (double)"(=eval {0})".Eval(c2));
    }