1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.beanutils2;
19
20 import static org.junit.jupiter.api.Assertions.assertFalse;
21 import static org.junit.jupiter.api.Assertions.assertTrue;
22
23 import java.util.function.Predicate;
24
25 import org.junit.jupiter.api.Test;
26
27
28
29
30 public class BeanPredicateTest {
31
32 @Test
33 public void testEqual() {
34 final Predicate<String> p = s -> s.equals("foo");
35 final BeanPredicate<String> predicate = new BeanPredicate<>("stringProperty", p);
36 assertTrue(predicate.test(new TestBean("foo")));
37 assertFalse(predicate.test(new TestBean("bar")));
38 }
39
40 @Test
41 public void testInstanceOf() {
42 final Predicate<String> p = String.class::isInstance;
43 final BeanPredicate<String> predicate = new BeanPredicate<>("stringProperty", p);
44 assertTrue(predicate.test(new TestBean("foo")));
45 assertTrue(predicate.test(new TestBean("bar")));
46 }
47
48 @Test
49 public void testNotEqual() {
50 final Predicate<String> p = s -> !s.equals("foo");
51 final BeanPredicate<String> predicate = new BeanPredicate<>("stringProperty", p);
52 assertFalse(predicate.test(new TestBean("foo")));
53 assertTrue(predicate.test(new TestBean("bar")));
54 }
55
56 @Test
57 public void testNull() {
58 final Predicate<String> p = s -> s == null;
59 final BeanPredicate<String> predicate = new BeanPredicate<>("stringProperty", p);
60 final String nullString = null;
61 assertTrue(predicate.test(new TestBean(nullString)));
62 assertFalse(predicate.test(new TestBean("bar")));
63 }
64
65 }