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