donaldp     02/03/19 03:58:07

  Modified:    cli/src/test/org/apache/avalon/excalibur/cli/test
                        ClutilTestCase.java
  Log:
  Add in test case to make sure options with optional args can have a space 
after option and before arg
  
  Revision  Changes    Path
  1.13      +29 -5     
jakarta-avalon-excalibur/cli/src/test/org/apache/avalon/excalibur/cli/test/ClutilTestCase.java
  
  Index: ClutilTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/cli/src/test/org/apache/avalon/excalibur/cli/test/ClutilTestCase.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ClutilTestCase.java       19 Mar 2002 11:04:02 -0000      1.12
  +++ ClutilTestCase.java       19 Mar 2002 11:58:07 -0000      1.13
  @@ -122,6 +122,34 @@
           test.testShortOptArgUnenteredBeforeOtherOpt();
       }
   
  +    public void testOptionalArgWithSpace()
  +    {
  +        final CLOptionDescriptor[] options = new CLOptionDescriptor[]
  +        {
  +            ALL, TAINT
  +        };
  +
  +        final String[] args = new String[]{"-T", "param", "-a"};
  +
  +        final CLArgsParser parser = new CLArgsParser( args, options );
  +
  +        assertNull( parser.getErrorString(), parser.getErrorString() );
  +
  +        final List clOptions = parser.getArguments();
  +        final int size = clOptions.size();
  +
  +        assertEquals( "Option count", 2, size );
  +
  +        final CLOption option0 = (CLOption)clOptions.get( 0 );
  +        assertEquals( "Option Code: " + option0.getId(), TAINT_OPT, 
option0.getId() );
  +        assertEquals( "Option Arg: " + option0.getArgument( 0 ),
  +                      "param", option0.getArgument( 0 ) );
  +
  +        final CLOption option1 = (CLOption)clOptions.get( 1 );
  +        assertEquals( option1.getId(), ALL_OPT );
  +        assertEquals( option1.getArgument( 0 ), null );
  +    }
  +
       public void testShortOptArgUnenteredBeforeOtherOpt()
       {
           final CLOptionDescriptor[] options = new CLOptionDescriptor[]
  @@ -131,17 +159,14 @@
   
           final String[] args = new String[]{"-T", "-a"};
   
  -        //System.out.println("[before parsing]");
           final CLArgsParser parser = new CLArgsParser( args, options );
  -        //System.out.println("[after parsing]");
   
           assertNull( parser.getErrorString(), parser.getErrorString() );
   
           final List clOptions = parser.getArguments();
           final int size = clOptions.size();
   
  -        //System.out.println( new StringBuffer("clOptions: 
").append(clOptions) );
  -        assertEquals( size, 2 );
  +        assertEquals( "Option count", 2, size );
   
           final CLOption option0 = (CLOption)clOptions.get( 0 );
           assertEquals( "Option Code: " + option0.getId(), TAINT_OPT, 
option0.getId() );
  @@ -194,7 +219,6 @@
           final String[] args = new String[]{"-T", "-a"};
   
           //System.out.println("[before parsing]");
  -
           final CLArgsParser parser = new CLArgsParser( args, options );
   
           //System.out.println("[after parsing]");
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to