2018-10-29 17:19:37 +08:00
|
|
|
/*
|
2019-01-02 18:55:26 +08:00
|
|
|
* Copyright (C) 2015-2019 Lightbend Inc. <https://www.lightbend.com>
|
2016-01-14 15:22:25 +01:00
|
|
|
*/
|
2018-03-13 23:45:55 +09:00
|
|
|
|
2016-01-14 15:22:25 +01:00
|
|
|
package akka.stream.io;
|
|
|
|
|
|
|
|
|
|
import akka.stream.StreamTest;
|
2016-05-30 12:54:27 +02:00
|
|
|
import akka.testkit.AkkaJUnitActorSystemResource;
|
2016-01-14 15:22:25 +01:00
|
|
|
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 {
|
2019-01-12 04:00:53 +08:00
|
|
|
public SinkAsJavaSourceTest() {
|
|
|
|
|
super(actorSystemResource);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ClassRule
|
|
|
|
|
public static AkkaJUnitActorSystemResource actorSystemResource =
|
|
|
|
|
new AkkaJUnitActorSystemResource("OutputStreamSource", Utils.UnboundedMailboxConfig());
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void mustBeAbleToUseAsJavaStream() throws Exception {
|
|
|
|
|
final List<Integer> list = Arrays.asList(1, 2, 3);
|
|
|
|
|
final Sink<Integer, Stream<Integer>> streamSink = StreamConverters.asJavaStream();
|
|
|
|
|
java.util.stream.Stream<Integer> javaStream =
|
|
|
|
|
Source.from(list).runWith(streamSink, materializer);
|
|
|
|
|
assertEquals(list, javaStream.collect(Collectors.toList()));
|
|
|
|
|
}
|
2016-01-14 15:22:25 +01:00
|
|
|
}
|