public void test_aLotOfArguments() throws Exception {
    String[] twoArgs = new String[] {"-logfile", "c:/tmp", "-remote", "yes"};
    CommandLineArguments arguments = new CommandLineArguments(twoArgs);

    assertEquals(2, arguments.size());
    assertEquals("c:/tmp", arguments.getArgument("logfile"));
    assertEquals("yes", arguments.getArgument("remote"));
  }
  public void test_aLotOfArgumentsMergedWithPropertyFile() throws Exception {
    String[] twoArgs = new String[] {"-login", "overridedLogin"};
    CommandLineArguments arguments = new CommandLineArguments(twoArgs);

    arguments.loadProperty(getPropertyFile());

    assertEquals(2, arguments.size());
    assertEquals("overridedLogin", arguments.getArgument("login"));
    assertEquals("myvalue", arguments.getArgument("property.defined.in.file"));
  }
  public void test_setArguments() throws Exception {
    String[] twoArgs = new String[] {"-logfile", "c:/tmp"};
    CommandLineArguments arguments = new CommandLineArguments(twoArgs);

    arguments.setArgument("logfile", "newValue");
    arguments.setArgument("remote", "no");

    assertEquals(2, arguments.size());
    assertEquals("newValue", arguments.getArgument("logfile"));
    assertEquals("no", arguments.getArgument("remote"));
  }
 public void test_noArguments() throws Exception {
   String[] noArgs = new String[] {};
   CommandLineArguments arguments = new CommandLineArguments(noArgs);
   assertEquals(0, arguments.size());
   assertEquals(null, arguments.getArgument("unknownProperty"));
 }