private void DoTestEvaluate(object a, object b, int operatorToken, bool expected)
        {
            // Arrange
            Literal aa = new Literal(a, LiteralType.Value);
            Literal bb = new Literal(b, LiteralType.Value);

            IExpression expression = new RelationalExpression(aa, bb, operatorToken);

            // Act
            bool result = expression.Evaluate(null);

            // Assert
            Assert.AreEqual(expected, result);
        }
        public void TestEvaluate_OutOfRange()
        {
            // Arrange
            Literal aa = new Literal(5m, LiteralType.Value);
            Literal bb = new Literal(5m, LiteralType.Value);

            IExpression expression = new RelationalExpression(aa, bb, int.MaxValue);

            // Act
            bool result = expression.Evaluate(null);

            // Assert
            Assert.Fail();
        }