/* * Copyright (C) 2017-2019 Lightbend Inc. */ package akka.stream.javadsl; import akka.NotUsed; import akka.japi.Pair; import org.junit.Test; import java.util.concurrent.Flow; public class JavaFlowSupportCompileTest { @Test public void shouldCompile() throws Exception { final Flow.Processor processor = new Flow.Processor() { @Override public void subscribe(Flow.Subscriber subscriber) {} @Override public void onSubscribe(Flow.Subscription subscription) {} @Override public void onNext(String item) {} @Override public void onError(Throwable throwable) {} @Override public void onComplete() {} }; final Source> stringSubscriberSource = JavaFlowSupport.Source.asSubscriber(); final Source stringNotUsedSource = JavaFlowSupport.Source.fromPublisher(processor); final akka.stream.javadsl.Flow stringStringNotUsedFlow = JavaFlowSupport.Flow.fromProcessor(() -> processor); final akka.stream.javadsl.Flow stringStringNotUsedFlow1 = JavaFlowSupport.Flow.fromProcessorMat(() -> Pair.apply(processor, NotUsed.getInstance())); final Sink> stringPublisherSink = JavaFlowSupport.Sink.asPublisher(AsPublisher.WITH_FANOUT); final Sink stringNotUsedSink = JavaFlowSupport.Sink.fromSubscriber(processor); } }