TestPredicate
TestPredicate(OpNode(op,
TestPredicate(OpNode(op,
TestPredicate(OpNode(op,
TestPredicate(OpNode(op, new AttributeNode("attribute"), NULL), B_OK,
TestPredicate(OpNode(op, NULL, NULL), B_OK, B_NO_INIT);
TestPredicate(OpNode(op,
TestPredicate(Int32Node(42));
TestPredicate(UInt32Node(42));
TestPredicate(Int64Node(42));
TestPredicate(UInt64Node(42));
TestPredicate(FloatNode(42));
TestPredicate(DoubleNode(42));
TestPredicate(StringNode("some \" chars ' to \\ be ( escaped ) or "
TestPredicate(StringNode("some \" chars ' to \\ be ( escaped ) or "
TestPredicate(DateNode("+15 min"));
TestPredicate(DateNode("22 May 2002"));
TestPredicate(DateNode("tomorrow"));
TestPredicate(DateNode("17:57"));
TestPredicate(DateNode("invalid date"), B_BAD_VALUE);
TestPredicate(AttributeNode("some attribute"));
TestPredicate(OpNode(B_NOT, new AttributeNode("attribute")));
TestPredicate(OpNode(B_NOT, new Int32Node(42)));
TestPredicate(OpNode(B_NOT, new StringNode("some string")));
TestPredicate(OpNode(B_NOT, new StringNode("some string", true)));
TestPredicate(OpNode(B_NOT, new DateNode("22 May 2002")));
TestPredicate(OpNode(B_NOT, NULL), B_OK, B_NO_INIT);
TestPredicate(OpNode(B_AND,
TestPredicate(OpNode(B_EQ,
TestPredicate(ListNode(new Int32Node(42), new StringNode("hello!")),
TestPredicate(OpNode(B_EQ,