public void testOptionParserConstructor() throws Exception {
TestOptions options = new TestOptions();
OptionParser<TestOptions> parser = new OptionParser<TestOptions>(options);
assertSame(parser.options, options);
assertEquals(OPTIONS_COUNT, parser.descriptions.size());
OptionDescription s = new OptionDescription(TestOptions.class.getField("daStringOption"));
s.longOptionName = "daStringOption";
OptionDescription L = new OptionDescription(TestOptions.class.getField("daLongOption"));
L.longOptionName = "daLongOption";
assertTrue(parser.descriptions.get("daStringOption").equals(s) &&
parser.descriptions.get("daLongOption").equals(L));
assertEquals("default", parser.descriptions.get("daStringOption").defaultValue);
}