in BoltsTest/src/bolts/TaskTest.java [101:119]
public void testSynchronousChaining() {
Task<Integer> first = Task.forResult(1);
Task<Integer> second = first.continueWith(new Continuation<Integer, Integer>() {
public Integer then(Task<Integer> task) {
return 2;
}
});
Task<Integer> third = second.continueWithTask(new Continuation<Integer, Task<Integer>>() {
public Task<Integer> then(Task<Integer> task) {
return Task.forResult(3);
}
});
assertTrue(first.isCompleted());
assertTrue(second.isCompleted());
assertTrue(third.isCompleted());
assertEquals(1, first.getResult().intValue());
assertEquals(2, second.getResult().intValue());
assertEquals(3, third.getResult().intValue());
}