public void ParseTreeValueExpressionEvaluator_StringCompareTypeMismatch(string operands, string expected, bool optionCompareBinary) { var ops = operands.Split(new string[] { "_" }, StringSplitOptions.None); var LHS = ValueFactory.Create(ops[0]); var RHS = ValueFactory.Create(ops[2]); var calculator = new ParseTreeExpressionEvaluator(ValueFactory, optionCompareBinary); var result = calculator.Evaluate(LHS, RHS, ops[1]); Assert.AreEqual(expected, result.Token); Assert.IsTrue(result.IsMismatchExpression); }
public void ParseTreeValueExpressionEvaluator_ImpOperatorBoolean(bool lhs, bool rhs, bool expected) { var result = ParseTreeExpressionEvaluator.Imp(lhs, rhs); Assert.AreEqual(expected, result); }
public void ParseTreeValueExpressionEvaluator_LikeRegexConversions(string likePattern, string expectedPattern) { var result = ParseTreeExpressionEvaluator.ConvertLikePatternToRegexPattern(likePattern); Assert.AreEqual(expectedPattern, result); }
public void ParseTreeValueExpressionEvaluator_EqvOperatorInts(int lhs, int rhs, int expected) { var result = ParseTreeExpressionEvaluator.Eqv(lhs, rhs); Assert.AreEqual(expected, result); }