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 TestDefaultExample {
11      @Test public void testDefaultExample() throws ArgumentValidationException {
12          final DefaultExample result0 = CliFactory.parseArguments(DefaultExample.class, new String[] {});
13          assertEquals(3, result0.getCount());
14          assertEquals(3, (int) result0.getCountList().get(0));
15          assertEquals(4, (int) result0.getCountList().get(1));
16          assertEquals(5, (int) result0.getCountList().get(2));
17      }
18  
19      @Test public void testDefaultExampleSpecified() throws ArgumentValidationException {
20          final DefaultExample result0 =
21                  CliFactory.parseArguments(DefaultExample.class, new String[] {
22                          "--count",
23                          "4",
24                          "--countList",
25                          "0",
26                          "1",
27                          "2" });
28          assertEquals(4, result0.getCount());
29          assertEquals(0, (int) result0.getCountList().get(0));
30          assertEquals(1, (int) result0.getCountList().get(1));
31          assertEquals(2, (int) result0.getCountList().get(2));
32      }
33  }