1   package com.lexicalscope.jewel.cli.examples;
2   
3   import static org.junit.Assert.assertEquals;
4   
5   import org.junit.Test;
6   
7   import com.lexicalscope.jewel.cli.ArgumentValidationException;
8   import com.lexicalscope.jewel.cli.CliFactory;
9   
10  public class TestOptionalOptionAlternative {
11      @Test public void testOptionalOption() throws ArgumentValidationException {
12          final OptionalOptionAlternative result0 =
13                  CliFactory.parseArguments(OptionalOptionAlternative.class, new String[] { "--count", "3" });
14          assertEquals(Integer.valueOf(3), result0.getCount());
15  
16          final OptionalOptionAlternative result1 =
17                  CliFactory.parseArguments(OptionalOptionAlternative.class, new String[] {});
18          assertEquals(null, result1.getCount());
19      }
20  }