package com.etsy.statsd.profiler.util;
import com.etsy.statsd.profiler.Arguments;
import java.util.Map;
/**
* Utility class to create mock arguments for testing
*/
public final class MockArguments {
public static final Arguments BASIC = createArgs("localhost", 8888, "statsd-jvm-profiler", null);
private MockArguments() { }
/**
* Create an Arguments instance for testing
*
* @param server The server argument
* @param port The port argument
* @param prefix The prefix argument
* @param otherArgs Any additional arguments to include
* @return An Arguments instance containing all the given arguments
*/
public static Arguments createArgs(String server, int port, String prefix, Map<String, String> otherArgs) {
String args = String.format("server=%s,port=%d,prefix=%s", server, port, prefix);
if (otherArgs != null) {
for (Map.Entry<String, String> entry : otherArgs.entrySet()) {
args += String.format(",%s=%s", entry.getKey(), entry.getValue());
}
}
return Arguments.parseArgs(args);
}
}