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);
        }
Exemple #2
0
        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);
        }