@Test
public void testGetBooleanValue() throws ParseException
{

    ArgumentParser argParser = new ArgumentParser("");
    Option boolOpt = argParser.addArgument("b", "bool", false, "Some optional configuration flag", false);
    Boolean resultValue;
    final String shortBoolOpt = String.format("-%s", boolOpt.getOpt());
    final String longBoolOpt = String.format("--%s", boolOpt.getLongOpt());
    argParser.parseArguments(new String[] {});
    resultValue = argParser.getBooleanValue(boolOpt);
    assertNotNull(resultValue);
    assertFalse(resultValue);
    argParser.parseArguments(new String[] {shortBoolOpt});
    resultValue = argParser.getBooleanValue(boolOpt);
    assertNotNull(resultValue);
    assertTrue(resultValue);
    argParser.parseArguments(new String[] {longBoolOpt});
    resultValue = argParser.getBooleanValue(boolOpt);
    assertNotNull(resultValue);
    assertTrue(resultValue);
}