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