public void AsciiTest()
        {
            string expected = "Ascii([Name])";
            string actual   = CriteriaBuilder.Build <TestContext, byte>(c => CustomFunctions.Ascii(c.Name)).ToString();

            Assert.AreEqual(expected, actual);
        }
        public void LowerTest()
        {
            string expected = "Lower([Name]) Like '%jo%'";
            string actual   = CriteriaBuilder.Build <TestContext, bool>(c => CustomFunctions.Like(c.Name.ToLower(), "%jo%")).ToString();

            Assert.AreEqual(expected, actual);
        }
 public void CustomTest()
 {
     using (new CustomFunctionContext(new CustomFunction())) {
         string expected = "CustomFunctionName([Name], 'John')";
         string actual   = CriteriaBuilder.Build <TestContext, string>(c => CustomFunctions.CustomFunctionName(c.Name, "John")).ToString();
         Assert.AreEqual(expected, actual);
     }
 }
 public void CustomNotRegisteredTest()
 {
     Assert.Throws <NotSupportedException>(() =>
                                           CriteriaBuilder.Build <TestContext, string>(c => CustomFunctions.CustomNotRegistered(c.Name, "John")));
 }