Exemple #1
0
 public void NotPredicateTest3()
 {
     var expr   = NotPredicate.Create(baseExpr, (index) => index + 1);
     var parser = Parser.Create(expr);
     {
         Assert.IsFalse(parser.Parse("123", out _, out _, out _));
     }
     {
         Assert.IsTrue(parser.Parse("abc", out var ret, out _, out var end));
         Assert.AreEqual(ret, 1);
         Assert.AreEqual(end, 0);
     }
 }
Exemple #2
0
 public void NotPredicateTest4()
 {
     var expr   = NotPredicate.Create(baseExpr, (index) => index + 1, TestCustomException);
     var parser = Parser.Create(expr);
     {
         Assert.IsFalse(parser.Parse("123", out _, out var exceptions, out _));
         Assert.AreEqual(exceptions[0].Exception.Message, "error: 0");
     }
     {
         Assert.IsTrue(parser.Parse("abc", out var ret, out _, out var end));
         Assert.AreEqual(ret, 1);
         Assert.AreEqual(end, 0);
     }
 }