Node AddIntegerCompare(Random r) { var a = RandomName("Var", r); var b = RandomName("Var", r); var n = RandomName("Name", r); var xx = new IntegerCompareNode(n, a, RandomEnum <Comparison> (r), b); AddLeaf(xx, r); return(xx); }
IContext CreateCompare(long a, long b, Comparison c) { IContext ctx = new SimpleContext(); Node root = new SequenceNode("Root", null, false); root.Children.Add(new IntegerAssignmentCmd("VarA", a)); root.Children.Add(new IntegerAssignmentCmd("VarB", b)); Node cmp = new IntegerCompareNode("compare", "VarA", c, "VarB"); cmp.Children.Add(new IntegerAssignmentCmd("Result", 1)); root.Children.Add(cmp); Node p = root; Console.WriteLine("BEGIN RUN {0} {1} {2}", a, c, b); var ret = p.Tick(ctx); Console.WriteLine("END-RUN: {0} C={1}", ret, ctx.GetInteger("C")); return(ctx); }