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 }