package org.hivedb.util;
import org.junit.Assert;
import org.junit.Test;
import java.util.Map;
public class GetOptTest {
@Test
public void testArgumentMap() {
String format = "f:,classpath:,verbose";
GetOpt opt = new GetOpt(format);
Map<String,String> argz = opt.toMap(new String[] {"aCommand","-classpath", "aClasspath", "--f", "aFile", "--verbose"});
Assert.assertEquals(argz.size(), 4);
Assert.assertTrue(argz.containsKey("classpath"));
Assert.assertTrue(argz.containsKey("f"));
Assert.assertTrue(argz.containsKey("verbose"));
Assert.assertFalse("".equals(argz.get("classpath")));
Assert.assertFalse("".equals(argz.get("f")));
Assert.assertEquals(argz.get("verbose"), "");
Assert.assertEquals(argz.get("0"), "aCommand");
}
@Test
public void testValidation() {
String format = "f:,classpath:,verbose";
GetOpt opt = new GetOpt(format);
opt.toMap(new String[] {"aCommand","-classpath", "aClasspath", "--f", "aFile", "--verbose"});
Assert.assertTrue(opt.validate());
}
}