package mil.nga.giat.geowave.core.cli.prefix;
import org.junit.Test;
import com.beust.jcommander.Parameter;
import com.beust.jcommander.ParametersDelegate;
import junit.framework.Assert;
public class JCommanderTranslationMapTest
{
@Test
public void testCreateFacadesWithoutDelegate() {
JCommanderPrefixTranslator translator = new JCommanderPrefixTranslator();
translator.addObject(new ArgumentChildren());
JCommanderTranslationMap map = translator.translate();
map.createFacadeObjects();
Assert.assertEquals(
1,
map.getObjects().size());
}
@Test
public void testCreateFacadesWithDelegate() {
JCommanderPrefixTranslator translator = new JCommanderPrefixTranslator();
translator.addObject(new Arguments());
JCommanderTranslationMap map = translator.translate();
map.createFacadeObjects();
Assert.assertEquals(
2,
map.getObjects().size());
}
public static class Arguments
{
@ParametersDelegate
private ArgumentChildren children = new ArgumentChildren();
@Parameter(names = "--arg2")
private String arg2;
}
public static class ArgumentChildren
{
@Parameter(names = "--arg")
private String arg;
}
}