@SuppressWarnings("unused")
        public CasesBuilder<I, O> addNamedCase(final String name,
                                               final I input,
                                               final O expectedOutput) {
            addCase(TestCase.of(name, input, expectedOutput));
            return this;
        }
Add a test case to the {@link DynamicTest} {@link Stream} by specifying the input
and expected output of the test.

@param name           The name of the test case. This name overrides any name provided by
                      {@link CasesBuilder#withNameFunction(Function)}. The name is appended
                      to the case number, e.g. if name is "{@code foo}" then the test name will be
                      something like "{@code 03 foo}".
@param input          The input to the test case.
@param expectedOutput The expected output of the test case.
stroom-test-common/src/main/java/stroom/test/common/DynamicTestBuilder.java