MCPcopy Create free account
hub / github.com/traneio/future / NoFutureTest

Class NoFutureTest

future-java/src/test/java/io/trane/future/NoFutureTest.java:12–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10import org.junit.Test;
11
12public class NoFutureTest {
13
14 Exception ex = new TestException();
15
16 Future<Integer> noFuture = new NoFuture<Integer>();
17
18 @Test
19 public void raise() {
20 noFuture.raise(ex);
21 }
22
23 @Test
24 public void map() {
25 assertEquals(noFuture, noFuture.map(i -> i + 1));
26 }
27
28 @Test
29 public void flatMap() {
30 assertEquals(noFuture, noFuture.flatMap(i -> Future.value(1)));
31 }
32
33 @Test
34 public void transform() {
35 assertEquals(noFuture, noFuture.transform(new Transformer<Integer, Integer>() {
36 @Override
37 public Integer onException(Throwable ex) {
38 return null;
39 }
40
41 @Override
42 public Integer onValue(Integer value) {
43 return null;
44 }
45 }));
46 }
47
48 @Test
49 public void transformWith() {
50 assertEquals(noFuture, noFuture.transformWith(new Transformer<Integer, Future<Integer>>() {
51 @Override
52 public Future<Integer> onException(Throwable ex) {
53 return null;
54 }
55
56 @Override
57 public Future<Integer> onValue(Integer value) {
58 return null;
59 }
60 }));
61 }
62
63 @Test
64 public void biMap() {
65 assertEquals(noFuture, noFuture.biMap(Future.value(1), (i, j) -> i + j));
66 }
67
68 @Test
69 public void biFlatMap() {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…