public void FunctionIteSimplificationElse() { var test = new ParserTester("if(-1, x, y)", null, new Var("y", 20), 20); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionSngPositive() { var test = new ParserTester("sgn(2)", null, null, 1); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionSngZero() { var test = new ParserTester("sgn(0)", null, null, 0); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionRoundPositiveMidpointEven() { var test = new ParserTester("round(4.5)", null, null, 5); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionRoundVar() { var test = new ParserTester("round(x)", null, new Var("x", 5.7), 6); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionMin2ParamsVar() { var test = new ParserTester("min(x, y)", null, new Var("x", 3).And("y", 5), 3); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionRoundNegativeMidpointOdd() { var test = new ParserTester("round(-3.5)", null, null, -4); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionAbsPositive() { var test = new ParserTester("abs(5.2)", null, null, 5.2); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionCaseTwoSecond() { var test = new ParserTester("case(-1, 1)", null, null, 1); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionCaseOneTrue() { var test = new ParserTester("case(0)", null, null, 0); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionCaseTwoFirst() { var test = new ParserTester("case(1, 1)", null, null, 0); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionIteZero() { var test = new ParserTester("if(0, 10, 20)", null, null, 10); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionIteThenVar() { var test = new ParserTester("if(c, x, y)", null, new Var("c", 1).And("x", 10).And("y", 20), 10); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionIteSimplificationThen() { var test = new ParserTester("if(1, x, y)", null, new Var("x", 10), 10); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionMin2Params() { var test = new ParserTester("min(2, 5)", null, null, 2); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionCaseTwoNone() { var test = new ParserTester("case(-1, -1)", null, null, 2); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionAbsVar() { var test = new ParserTester("abs(x)", null, new Var("x", -1), 1); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionLimitGreater() { var test = new ParserTester("limit(10, 1, 3)", null, null, 3); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionMin5Params() { var test = new ParserTester("min(-2, 2, -3, 5, 1.5)", null, null, -3); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionLimitInside() { var test = new ParserTester("limit(2, 1, 3)", null, null, 2); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionRoundNegativeUp() { var test = new ParserTester("round(-2.1)", null, null, -2); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionLimitLower() { var test = new ParserTester("limit(-2, 1, 3)", null, null, 1); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionRoundPositiveUp() { var test = new ParserTester("round(5.7)", null, null, 6); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionLimitVar() { var test = new ParserTester("limit(x, a, b)", null, new Var("x", 10).And("a", 1).And("b", 3), 3); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionSngNegative() { var test = new ParserTester("sgn(-4)", null, null, -1); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionMax2ParamsConst() { var test = new ParserTester("max(2, 5)", null, null, 5); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionSngVar() { var test = new ParserTester("sgn(x)", null, new Var("x", 5.7), 1); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionMax5Params() { var test = new ParserTester("max(-2, 10.1, -3, 5, 1)", null, null, 10.1); Assert.IsTrue(test.IsOK, test.Message); }
public void FunctionTruncInteger() { var test = new ParserTester("Trunc(4)", null, null, 4); Assert.IsTrue(test.IsOK, test.Message); }
public void GreaterEqualUnicodeFalse() { var test = new ParserTester("9 ≥ 10", null, null, -1); Assert.IsTrue(test.IsOK, test.Message); }