1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.atlassian.fugue;
17
18 import org.junit.Test;
19
20 import java.util.function.Function;
21
22 import static org.hamcrest.Matchers.is;
23 import static org.junit.Assert.assertThat;
24
25 public class FunctionMapNullToOptionTest {
26
27 @Test public void testLiftingNull() {
28 assertThat(Functions.mapNullToOption(FunctionMapNullToOptionTest.<String, String> nullProducer()).apply("ignored"), is(Option.<String> none()));
29 }
30
31 @Test public void testLiftingNotNull() {
32 assertThat(Functions.mapNullToOption(Functions.<String> identity()).apply("mx1tr1x"), is(Option.some("mx1tr1x")));
33 }
34
35 static <A, B> Function<A, B> nullProducer() {
36 return a -> null;
37 }
38 }