/*
* Copyright (C) 2017 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 super String> 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);
}
}