@Test void sortShouldReturnTheSortedStream() { FluentFutureStream<Long> futureStream = FluentFutureStream.ofFutures( CompletableFuture.completedFuture(4L), CompletableFuture.completedFuture(3L), CompletableFuture.completedFuture(2L), CompletableFuture.completedFuture(1L)); assertThat(futureStream.sorted(Long::compareTo).join()) .containsExactly(1L, 2L, 3L, 4L); }
@Test void sortedShouldReturnEmptyWhenEmpty() { CompletableFuture<Stream<Long>> completableFutureStream = CompletableFuture.completedFuture(Stream.of()); assertThat( FluentFutureStream.of(completableFutureStream) .sorted(Long::compareTo) .join()) .isEmpty(); } }
@Test void sortedShouldReturnInOrderElements() { assertThat( FluentFutureStream.of( CompletableFuture.completedFuture(Stream.of(4L, 3L, 2L, 1L))) .sorted(Long::compareTo) .join()) .containsExactly(1L, 2L, 3L, 4L); }
@Test void sortShouldReturnEmptyWhenEmptyStream() { FluentFutureStream<Long> futureStream = FluentFutureStream.ofFutures(); assertThat(futureStream.sorted(Long::compareTo).join()) .isEmpty(); }