public static <I, O> TestCase<I, O> of(final String name,
                                           final I input,
                                           final O expectedOutput) {
        return new TestCase<>(input, expectedOutput, null, name);
    }
Useful class for holding input and expected output values for a test case.

@param <I> The type of the test case input. If there are multiple inputs then
           {@code I} may be a {@link Tuple} of input values.
@param <O> The type of the test case expected output. If there are multiple outputs then
           {@code O} may be a {@link Tuple} of input values.
stroom-test-common/src/main/java/stroom/test/common/TestCase.java