예제 #1
0
        public void TestIntegerEqual()
        {
            var gen  = new VariableGenerator();
            var i1   = gen.GenerateInt(1, 9);
            var i2   = gen.GenerateInt(1, 9);
            var expr = i1.EqualCondition(i2);

            Assert.Equal(9, expr.children.Count);
            CheckType <ExpressionOr> (expr);

            foreach (var child in expr.children)
            {
                Assert.Equal(18, child.children.Count);
                CheckType <ExpressionAnd> (child);
                int count = 0;
                foreach (var child2 in child.children)
                {
                    CheckType <ExpressionInteger> (child2);
                    var ins = (ExpressionInteger)child2;
                    if (ins.positive)
                    {
                        count++;
                    }
                }
                Assert.Equal(2, count);
            }
        }
예제 #2
0
        public void TestInteger()
        {
            var gen = new VariableGenerator();
            var i1  = gen.GenerateInt(1, 3);
            var i2  = gen.GenerateInt(1, 3);
            var i3  = gen.GenerateId();

            Assert.Equal(6, i3);
        }