public abstract class OpTestCase extends LoggingTestCase
Modifier and Type | Class and Description |
---|---|
static interface |
OpTestCase.BaseStreamTestScenario |
class |
OpTestCase.DataStreamBuilder<T,S_IN extends BaseStream<T,S_IN>> |
class |
OpTestCase.ExerciseDataStreamBuilder<T,U,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> |
class |
OpTestCase.ExerciseDataTerminalBuilder<T,U,R,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> |
static interface |
OpTestCase.ResultAsserter<R>
An asserter for results produced when exercising of stream or terminal
tests.
|
Modifier | Constructor and Description |
---|---|
protected |
OpTestCase() |
Modifier and Type | Method and Description |
---|---|
static AbstractPipeline<?,?,?> |
chain(BaseStream pipe,
org.openjdk.testlib.java.util.stream.IntermediateTestOp... ops) |
protected <T,U,S_OUT extends BaseStream<U,S_OUT>> |
exerciseOps(Collection<T> data,
Function<Stream<T>,S_OUT> m) |
protected <T,U,S_OUT extends BaseStream<U,S_OUT>,I extends Iterable<U>> |
exerciseOps(Collection<T> data,
Function<Stream<T>,S_OUT> m,
I expected) |
protected Collection<Integer> |
exerciseOps(int[] data,
Function<IntStream,IntStream> m,
int[] expected) |
protected <U,S_OUT extends BaseStream<U,S_OUT>> |
exerciseOps(int[] data,
Function<IntStream,S_OUT> m) |
protected <T,U,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> |
exerciseOps(TestData<T,S_IN> data,
Function<S_IN,S_OUT> m) |
protected Collection<Integer> |
exerciseOpsInt(TestData.OfRef<Integer> data,
Function<Stream<Integer>,Stream<Integer>> mRef,
Function<IntStream,IntStream> mInt,
Function<LongStream,LongStream> mLong,
Function<DoubleStream,DoubleStream> mDouble) |
protected <T,U,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> |
exerciseOpsMulti(TestData<T,S_IN> data,
Function<S_IN,S_OUT>... ms) |
protected <T,R> R |
exerciseTerminalOps(Collection<T> data,
Function<Stream<T>,R> m,
R expected) |
protected <T,R,S_IN extends BaseStream<T,S_IN>> |
exerciseTerminalOps(TestData<T,S_IN> data,
Function<S_IN,R> terminalF) |
protected <T,U,R,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> |
exerciseTerminalOps(TestData<T,S_IN> data,
Function<S_IN,S_OUT> streamF,
Function<S_OUT,R> terminalF) |
protected void |
exerciseTerminalOpsInt(TestData<Integer,Stream<Integer>> data,
Collection<Integer> expected,
String desc,
Function<Stream<Integer>,Stream<Integer>> mRef,
Function<IntStream,IntStream> mInt,
Function<LongStream,LongStream> mLong,
Function<DoubleStream,DoubleStream> mDouble,
Map<String,Function<Stream<Integer>,Collection<Integer>>> terminals) |
protected <T,U,R,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> |
exerciseTerminalOpsMulti(TestData<T,S_IN> data,
R expected,
Map<String,Function<S_IN,S_OUT>> streams,
Map<String,Function<S_OUT,R>> terminals) |
static int |
getStreamFlags(BaseStream s) |
protected <T,S_IN extends BaseStream<T,S_IN>> |
withData(TestData<T,S_IN> data) |
after, before, clearContext, setContext
public static int getStreamFlags(BaseStream s)
protected <T,U,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> Collection<U> exerciseOps(TestData<T,S_IN> data, Function<S_IN,S_OUT> m)
@SafeVarargs protected final <T,U,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> Collection<U> exerciseOpsMulti(TestData<T,S_IN> data, Function<S_IN,S_OUT>... ms)
protected final Collection<Integer> exerciseOpsInt(TestData.OfRef<Integer> data, Function<Stream<Integer>,Stream<Integer>> mRef, Function<IntStream,IntStream> mInt, Function<LongStream,LongStream> mLong, Function<DoubleStream,DoubleStream> mDouble)
protected final <T,U,R,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> void exerciseTerminalOpsMulti(TestData<T,S_IN> data, R expected, Map<String,Function<S_IN,S_OUT>> streams, Map<String,Function<S_OUT,R>> terminals)
protected final void exerciseTerminalOpsInt(TestData<Integer,Stream<Integer>> data, Collection<Integer> expected, String desc, Function<Stream<Integer>,Stream<Integer>> mRef, Function<IntStream,IntStream> mInt, Function<LongStream,LongStream> mLong, Function<DoubleStream,DoubleStream> mDouble, Map<String,Function<Stream<Integer>,Collection<Integer>>> terminals)
protected <T,U,S_OUT extends BaseStream<U,S_OUT>> Collection<U> exerciseOps(Collection<T> data, Function<Stream<T>,S_OUT> m)
protected <T,U,S_OUT extends BaseStream<U,S_OUT>,I extends Iterable<U>> Collection<U> exerciseOps(Collection<T> data, Function<Stream<T>,S_OUT> m, I expected)
protected <U,S_OUT extends BaseStream<U,S_OUT>> Collection<U> exerciseOps(int[] data, Function<IntStream,S_OUT> m)
protected Collection<Integer> exerciseOps(int[] data, Function<IntStream,IntStream> m, int[] expected)
protected <T,S_IN extends BaseStream<T,S_IN>> OpTestCase.DataStreamBuilder<T,S_IN> withData(TestData<T,S_IN> data)
protected <T,R> R exerciseTerminalOps(Collection<T> data, Function<Stream<T>,R> m, R expected)
protected <T,R,S_IN extends BaseStream<T,S_IN>> R exerciseTerminalOps(TestData<T,S_IN> data, Function<S_IN,R> terminalF)
protected <T,U,R,S_IN extends BaseStream<T,S_IN>,S_OUT extends BaseStream<U,S_OUT>> R exerciseTerminalOps(TestData<T,S_IN> data, Function<S_IN,S_OUT> streamF, Function<S_OUT,R> terminalF)
public static AbstractPipeline<?,?,?> chain(BaseStream pipe, org.openjdk.testlib.java.util.stream.IntermediateTestOp... ops)