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 TestPrimitiveExample extends TestCase
8   {
9      public void testPrimitiveExample() throws ArgumentValidationException
10     {
11        final PrimitiveExample result0 = CliFactory.parseArguments(PrimitiveExample.class,
12              new String[]{"--boolean",
13                           "--byte", "1",
14                           "--short", "2",
15                           "--int", "3",
16                           "--long", "4",
17                           "--float", "4.1",
18                           "--double", "4.2",
19                           "--char", "a",
20                           "--booleanObject",
21                           "--byteObject", "5",
22                           "--shortObject", "6",
23                           "--intObject", "7",
24                           "--longObject", "8",
25                           "--floatObject", "9.1",
26                           "--doubleObject", "9.2",
27                           "--charObject", "b",
28                           });
29  
30        assertEquals(true, result0.getBoolean());
31        assertEquals(1, result0.getByte());
32        assertEquals(2, result0.getShort());
33        assertEquals(3, result0.getInt());
34        assertEquals(4, result0.getLong());
35        assertEquals(4.1f, result0.getFloat());
36        assertEquals(4.2d, result0.getDouble());
37        assertEquals('a', result0.getChar());
38        assertEquals(true, (boolean) result0.getBooleanObject());
39        assertEquals(5, (byte) result0.getByteObject());
40        assertEquals(6, (short) result0.getShortObject());
41        assertEquals(7, (int) result0.getIntObject());
42        assertEquals(8, (long) result0.getLongObject());
43        assertEquals(9.1f, (float) result0.getFloatObject());
44        assertEquals(9.2d, (double) result0.getDoubleObject());
45        assertEquals('b', (char) result0.getCharObject());
46     }
47  }