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 }