
io.github.testtemplate.core.TestVariable Maven / Gradle / Ivy
package io.github.testtemplate.core;
import io.github.testtemplate.Context;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;
import static java.util.Collections.emptyMap;
import static java.util.Collections.unmodifiableMap;
public final class TestVariable {
private final String name;
private final Function valueSupplier;
private final Map metadata = new HashMap<>();
public TestVariable(String name, Function valueSupplier) {
this(name, valueSupplier, emptyMap());
}
public TestVariable(String name, Function valueSupplier, Map metadata) {
this.name = name;
this.valueSupplier = valueSupplier;
this.metadata.putAll(metadata);
}
public String getName() {
return name;
}
public Function getValueSupplier() {
return valueSupplier;
}
public Map getMetadata() {
return unmodifiableMap(metadata);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy