1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.beanutils;
19
20 import junit.framework.TestCase;
21
22 import org.apache.commons.collections.functors.EqualPredicate;
23 import org.apache.commons.collections.functors.InstanceofPredicate;
24 import org.apache.commons.collections.functors.NotPredicate;
25 import org.apache.commons.collections.functors.NullPredicate;
26
27 public class BeanPredicateTestCase extends TestCase {
28
29 public BeanPredicateTestCase(String name) {
30 super(name);
31 }
32
33 public void testEqual() {
34 BeanPredicate predicate =
35 new BeanPredicate("stringProperty",new EqualPredicate("foo"));
36 assertTrue(predicate.evaluate(new TestBean("foo")));
37 assertTrue(!predicate.evaluate(new TestBean("bar")));
38 }
39
40 public void testNotEqual() {
41 BeanPredicate predicate =
42 new BeanPredicate("stringProperty",new NotPredicate( new EqualPredicate("foo")));
43 assertTrue(!predicate.evaluate(new TestBean("foo")));
44 assertTrue(predicate.evaluate(new TestBean("bar")));
45 }
46
47 public void testInstanceOf() {
48 BeanPredicate predicate =
49 new BeanPredicate("stringProperty",new InstanceofPredicate( String.class ));
50 assertTrue(predicate.evaluate(new TestBean("foo")));
51 assertTrue(predicate.evaluate(new TestBean("bar")));
52 }
53
54 public void testNull() {
55 BeanPredicate predicate =
56 new BeanPredicate("stringProperty", NullPredicate.INSTANCE);
57 String nullString = null;
58 assertTrue(predicate.evaluate(new TestBean(nullString)));
59 assertTrue(!predicate.evaluate(new TestBean("bar")));
60 }
61
62 }