@Override
    public String as(String caseDescription, List<String> parameterNames, List<?> parameterValues) {
        if ( caseDescription.equals(CaseAs.NO_VALUE) ) {
            return defaultDescription(parameterNames, parameterValues);
        }

        List<NamedArgument> namedArguments = convertToNamedArguments(parameterNames, parameterValues);
        List<ObjectFormatter<?>> formatters = getFormatters(Math.max(parameterNames.size(), parameterValues.size()));
        return new StepFormatter(caseDescription, namedArguments, formatters)
            .buildFormattedWordsIgnoringExtraArguments()
            .stream()
            .map(Word::getFormattedValue)
            .collect(Collectors.joining(" "));
    }
Default case description provider that uses the value pattern
jgiven-core/src/main/java/com/tngtech/jgiven/impl/params/DefaultCaseAsProvider.java