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