1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.functor.core;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertSame;
21
22 import org.apache.commons.functor.BaseFunctorTest;
23 import org.apache.commons.functor.BinaryProcedure;
24 import org.apache.commons.functor.Procedure;
25 import org.apache.commons.functor.UnaryProcedure;
26 import org.junit.Test;
27
28
29
30
31
32 public class TestNoOp extends BaseFunctorTest {
33
34
35
36
37 protected Object makeFunctor() {
38 return new NoOp();
39 }
40
41
42
43
44 @Test
45 public void testRun() throws Exception {
46 NoOp p = new NoOp();
47 p.run();
48 p.run(null);
49 p.run(null,null);
50 p.run("foo");
51 p.run("foo",null);
52 p.run(null,"bar");
53 p.run("foo","bar");
54 }
55
56 @Test
57 public void testEquals() throws Exception {
58 NoOp p = new NoOp();
59 assertEquals(p,p);
60 assertObjectsAreEqual(p,new NoOp());
61 assertObjectsAreEqual(p,NoOp.instance());
62 assertObjectsAreNotEqual(p,new Procedure() { public void run() { } });
63 assertObjectsAreNotEqual(p,new UnaryProcedure<Object>() { public void run(Object a) { } });
64 assertObjectsAreNotEqual(p,new BinaryProcedure<Object, Object>() { public void run(Object a, Object b) { } });
65 }
66
67 @Test
68 public void testConstant() throws Exception {
69 assertEquals(NoOp.instance(),NoOp.instance());
70 assertSame(NoOp.instance(),NoOp.instance());
71 }
72 }