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); } }
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); }