/** * Copyright (C) 2015-2016 Lightbend Inc. */ package akka.stream.io; import akka.stream.StreamTest; import akka.stream.javadsl.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("OutputStreamSource", 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, materializer); assertEquals(list, javaStream.collect(Collectors.toList())); } }