All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.slickqa.jupiter.parameterized.SlickTemplateInvocationContext Maven / Gradle / Ivy

package com.slickqa.jupiter.parameterized;

import org.junit.jupiter.api.extension.Extension;
import org.junit.jupiter.api.extension.TestTemplateInvocationContext;

import java.util.List;

import static java.util.Collections.singletonList;

public class SlickTemplateInvocationContext implements TestTemplateInvocationContext {

    private final ParameterizedTestMethodContext methodContext;
    private ParameterizedTestNameFormatter formatter;

    public SlickTemplateInvocationContext(ParameterizedTestNameFormatter formatter, ParameterizedTestMethodContext method) {
        this.methodContext = method;
        this.formatter = formatter;
    }

    @Override
    public String getDisplayName(int index) {
        return formatter.format(index, "0", "2", "2");
    }


    @Override
    public List getAdditionalExtensions() {
        return singletonList(new ParameterizedTestParameterResolver(this.methodContext, new Object[] {"0", "2", "2"}));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy