diff --git a/akka-stream-tests/src/test/java/akka/stream/javadsl/FlowTest.java b/akka-stream-tests/src/test/java/akka/stream/javadsl/FlowTest.java index c9ab2ede24..3335ceb072 100644 --- a/akka-stream-tests/src/test/java/akka/stream/javadsl/FlowTest.java +++ b/akka-stream-tests/src/test/java/akka/stream/javadsl/FlowTest.java @@ -32,6 +32,7 @@ import java.util.concurrent.CompletionStage; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import java.util.stream.Collectors; import java.util.stream.Stream; import java.time.Duration; @@ -290,7 +291,6 @@ public class FlowTest extends StreamTest { probe.expectMsgEquals(6); } - @SuppressWarnings("unchecked") @Test public void mustBeAbleToUseGroupBy() throws Exception { final Iterable input = Arrays.asList("Aaa", "Abb", "Bcc", "Cdd", "Cee"); @@ -308,22 +308,14 @@ public class FlowTest extends StreamTest { final CompletionStage>> future = Source.from(input).via(flow).limit(10).runWith(Sink.seq(), system); - final Object[] result = future.toCompletableFuture().get(1, TimeUnit.SECONDS).toArray(); - Arrays.sort( - result, - (Comparator) - (Object) - new Comparator>() { - @Override - public int compare(List o1, List o2) { - return o1.get(0).charAt(0) - o2.get(0).charAt(0); - } - }); + final List> result = + future.toCompletableFuture().get(1, TimeUnit.SECONDS).stream() + .sorted(Comparator.comparingInt(list -> list.get(0).charAt(0))) + .collect(Collectors.toList()); - assertArrayEquals( - new Object[] { - Arrays.asList("Aaa", "Abb"), Arrays.asList("Bcc"), Arrays.asList("Cdd", "Cee") - }, + assertEquals( + Arrays.asList( + Arrays.asList("Aaa", "Abb"), Arrays.asList("Bcc"), Arrays.asList("Cdd", "Cee")), result); } diff --git a/akka-stream-tests/src/test/java/akka/stream/javadsl/SourceTest.java b/akka-stream-tests/src/test/java/akka/stream/javadsl/SourceTest.java index 7ae5dcabb0..6b8c449874 100644 --- a/akka-stream-tests/src/test/java/akka/stream/javadsl/SourceTest.java +++ b/akka-stream-tests/src/test/java/akka/stream/javadsl/SourceTest.java @@ -36,6 +36,7 @@ import java.util.concurrent.CompletionStage; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; @@ -177,7 +178,6 @@ public class SourceTest extends StreamTest { probe.expectMsgEquals(6); } - @SuppressWarnings("unchecked") @Test public void mustBeAbleToUseGroupBy() throws Exception { final Iterable input = Arrays.asList("Aaa", "Abb", "Bcc", "Cdd", "Cee"); @@ -195,22 +195,14 @@ public class SourceTest extends StreamTest { final CompletionStage>> future = source.grouped(10).runWith(Sink.head(), system); - final Object[] result = future.toCompletableFuture().get(1, TimeUnit.SECONDS).toArray(); - Arrays.sort( - result, - (Comparator) - (Object) - new Comparator>() { - @Override - public int compare(List o1, List o2) { - return o1.get(0).charAt(0) - o2.get(0).charAt(0); - } - }); + final List> result = + future.toCompletableFuture().get(1, TimeUnit.SECONDS).stream() + .sorted(Comparator.comparingInt(list -> list.get(0).charAt(0))) + .collect(Collectors.toList()); - assertArrayEquals( - new Object[] { - Arrays.asList("Aaa", "Abb"), Arrays.asList("Bcc"), Arrays.asList("Cdd", "Cee") - }, + assertEquals( + Arrays.asList( + Arrays.asList("Aaa", "Abb"), Arrays.asList("Bcc"), Arrays.asList("Cdd", "Cee")), result); }