Predicate#and() composes the predicate as its return value, so now, the and clauses are ignored at the assertion.

Comment From: snicoll

Thanks @tafjwr - I've reworked the tests so that we don't use any predicate at all.