@Test(expectedExceptions = NullPointerException.class) public void test_and_null() { ObjIntPredicate<String> fn1 = (a, b) -> b > 3; fn1.and(null); }
public void test_and() { ObjIntPredicate<String> fn1 = (a, b) -> b > 3; ObjIntPredicate<String> fn2 = (a, b) -> a.length() > 3; ObjIntPredicate<String> and = fn1.and(fn2); assertEquals(fn1.test("a", 2), false); assertEquals(fn1.test("a", 4), true); assertEquals(fn2.test("a", 4), false); assertEquals(fn2.test("abcd", 4), true); assertEquals(and.test("a", 2), false); assertEquals(and.test("a", 4), false); assertEquals(and.test("abcd", 2), false); assertEquals(and.test("abcd", 4), true); }