1   package uk.co.flamingpenguin.jewel.cli.examples;
2   
3   import uk.co.flamingpenguin.jewel.cli.ArgumentValidationException;
4   import uk.co.flamingpenguin.jewel.cli.CliFactory;
5   import junit.framework.TestCase;
6   
7   public class TestDefaultExample extends TestCase
8   {
9      public void testDefaultExample() throws ArgumentValidationException
10     {
11        final DefaultExample result0 = CliFactory.parseArguments(DefaultExample.class, new String[]{});
12        assertEquals(3, result0.getCount());
13        assertEquals(3, (int) result0.getCountList().get(0));
14        assertEquals(4, (int) result0.getCountList().get(1));
15        assertEquals(5, (int) result0.getCountList().get(2));
16     }
17  
18     public void testDefaultExampleSpecified() throws ArgumentValidationException
19     {
20        final DefaultExample result0 = CliFactory.parseArguments(DefaultExample.class, new String[]{"--count", "4", "--countList", "0", "1", "2"});
21        assertEquals(4, result0.getCount());
22        assertEquals(0, (int) result0.getCountList().get(0));
23        assertEquals(1, (int) result0.getCountList().get(1));
24        assertEquals(2, (int) result0.getCountList().get(2));
25     }
26  }