1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.functor.core.composite;
18
19 import static org.junit.Assert.assertNotNull;
20
21 import org.apache.commons.functor.core.Identity;
22 import org.apache.commons.functor.core.LeftIdentity;
23 import org.apache.commons.functor.core.NoOp;
24 import org.apache.commons.functor.core.comparator.IsGreaterThan;
25 import org.junit.Test;
26
27
28
29
30
31 public class TestComposite {
32
33
34
35
36 @Test
37 public void testHasNoArgConstructor() throws Exception {
38 assertNotNull(new Composite());
39 }
40
41 @Test
42 public void testUnaryMethods() {
43 assertNotNull(Composite.procedure(NoOp.instance(),Identity.instance()));
44 assertNotNull(Composite.predicate(Identity.instance(),Identity.instance()));
45 assertNotNull(Composite.function(Identity.instance(),Identity.instance()));
46 }
47
48 @Test
49 public void testBinaryMethods() {
50 assertNotNull(Composite.function(LeftIdentity.function(),LeftIdentity.function(),LeftIdentity.function()));
51 assertNotNull(Composite.predicate(IsGreaterThan.instance(),new Identity<Comparable<?>>(),new Identity<Comparable<?>>()));
52 assertNotNull(Composite.function(LeftIdentity.function(),Identity.instance(),Identity.instance()));
53 }
54 }