/* * Copyright (C) 2015-2019 Lightbend Inc. */ package akka.stream.io; import akka.stream.StreamTest; import akka.testkit.AkkaJUnitActorSystemResource; import akka.stream.javadsl.Sink; import akka.stream.javadsl.Source; import akka.stream.javadsl.StreamConverters; import akka.stream.testkit.Utils; import org.junit.ClassRule; import org.junit.Test; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; import static org.junit.Assert.assertEquals; public class SinkAsJavaSourceTest extends StreamTest { public SinkAsJavaSourceTest() { super(actorSystemResource); } @ClassRule public static AkkaJUnitActorSystemResource actorSystemResource = new AkkaJUnitActorSystemResource("SinkAsJavaSourceTest", Utils.UnboundedMailboxConfig()); @Test public void mustBeAbleToUseAsJavaStream() throws Exception { final List list = Arrays.asList(1, 2, 3); final Sink> streamSink = StreamConverters.asJavaStream(); java.util.stream.Stream javaStream = Source.from(list).runWith(streamSink, system); assertEquals(list, javaStream.collect(Collectors.toList())); } }