pekko/akka-stream-tests/src/test/java/akka/stream/io/SinkAsJavaSourceTest.java

40 lines
1.2 KiB
Java
Raw Normal View History

/*
* Copyright (C) 2015-2019 Lightbend Inc. <https://www.lightbend.com>
2016-01-14 15:22:25 +01: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 {
public SinkAsJavaSourceTest() {
super(actorSystemResource);
}
@ClassRule
public static AkkaJUnitActorSystemResource actorSystemResource =
new AkkaJUnitActorSystemResource("SinkAsJavaSourceTest", 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, system);
assertEquals(list, javaStream.collect(Collectors.toList()));
}
2016-01-14 15:22:25 +01:00
}