@Test public void ofOptionalsShouldConstructAFluentFutureStreamWhenProvidedAStreamOfFutureOfOptionals() { assertThat( FluentFutureStream.ofOptionals( Stream.of( CompletableFuture.completedFuture(Optional.of(1)), CompletableFuture.completedFuture(Optional.of(2)), CompletableFuture.completedFuture(Optional.empty()), CompletableFuture.completedFuture(Optional.of(3)))) .join() .collect(Guavate.toImmutableList())) .containsExactly(1, 2, 3); }