1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.lang3.function;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertFalse;
22 import static org.junit.jupiter.api.Assertions.assertThrows;
23
24 import java.lang.reflect.Method;
25
26 import org.apache.commons.lang3.exception.CustomCheckedException;
27 import org.apache.commons.lang3.exception.CustomUncheckedException;
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class MethodInvokersFailableBiConsumerTest extends MethodFixtures {
34
35 @Test
36 public void testApply1Arg() throws Throwable {
37 MethodInvokers.asFailableBiConsumer(getMethodForSetString1Arg()).accept(INSTANCE, "A");
38 assertEquals("A", INSTANCE.getValue1());
39 }
40
41 @Test
42 public void testApply1ArgThrowsChecked() throws Exception {
43 assertThrows(CustomCheckedException.class, () -> MethodInvokers.asFailableBiConsumer(getMethodForSetString1ArgThrowsChecked()).accept(INSTANCE, "A"));
44 }
45
46 @Test
47 public void testApply1ArgThrowsUnchecked() throws Exception {
48 assertThrows(CustomUncheckedException.class, () -> MethodInvokers.asFailableBiConsumer(getMethodForSetString1ArgThrowsUnchecked()).accept(INSTANCE, "A"));
49 }
50
51 @Test
52 public void testConstructorForNull() throws Exception {
53 assertThrows(NullPointerException.class, () -> MethodInvokers.asFailableBiConsumer(null));
54 }
55
56 @Test
57 public void testToString() throws SecurityException, ReflectiveOperationException {
58
59 assertFalse(MethodInvokers.asFailableBiConsumer(getMethodForSetString1Arg()).toString().isEmpty());
60 }
61
62 }