Package net.windwards.options

Examples of net.windwards.options.OptionDescription


        class Dummy {
            @Option public String field;
            @Option public String other;
        }

    OptionDescription a = new OptionDescription(Dummy.class.getField("field"));
    OptionDescription b = new OptionDescription(Dummy.class.getField("field"));
    assertTrue(a.equals(b));
        OptionDescription c = new OptionDescription(Dummy.class.getField("other"));
        assertFalse(a.equals(c));

  }
View Full Code Here


  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);
  }
View Full Code Here

  @Test
  public void testPopulateOptionDescriptions() throws Exception {
    OptionParser<TestOptions> parser =
      new OptionParser<TestOptions>(new TestOptions());
    assertEquals(OPTIONS_COUNT, parser.descriptions.size());
    OptionDescription s = new OptionDescription(TestOptions.class.getField("daStringOption"));
    s.longOptionName = "daStringOption";
    assertTrue(parser.descriptions.get("daStringOption").equals(s));
    OptionDescription L = new OptionDescription(TestOptions.class.getField("daLongOption"));
    L.longOptionName = "daLongOption";
    assertTrue(parser.descriptions.get("daLongOption").equals(L));
    assertEquals("daStringOption_doc",
        parser.descriptions.get("daStringOption").documentation);
   
View Full Code Here

  @Test
  public void testScanFields() {
    Map<String, OptionDescription> descriptions =
      OptionParser.scanFields(TestOptions.class, null);
    assertEquals(OPTIONS_COUNT, descriptions.size());
        OptionDescription enumDesc = descriptions.get("daEnum");
        assertTrue(enumDesc.alternatives.contains("THIS"));
  }
View Full Code Here

            @Option public Integer integerOption = 42;
        }

        Map<String, OptionDescription> descriptions =
                OptionParser.scanFields(MyOptions.class, new MyOptions());
        OptionDescription integerOption = descriptions.get("integerOption");
        Assert.assertEquals(42, integerOption.defaultValue);
    }
View Full Code Here

      public List<Long> multiLongOption = new LinkedList<Long>();
    }
   
    OptionParser<MyOptions> parser =
      new OptionParser<MyOptions>(new MyOptions());
    OptionDescription desc = parser.descriptions.get("multiBooleanOption");
    // A multi-boolean is always considered false by default:
    assertEquals(false, desc.defaultValue);

    boolean failIt = true;
    try {
View Full Code Here

TOP

Related Classes of net.windwards.options.OptionDescription

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.