package com.lexicalscope.jewel.cli.examples; import static org.junit.Assert.assertEquals; import org.junit.Test; import com.lexicalscope.jewel.cli.ArgumentValidationException; import com.lexicalscope.jewel.cli.CliFactory; public class TestPrimitiveExample { @Test public void testPrimitiveExample() throws ArgumentValidationException { final PrimitiveExample result0 = CliFactory.parseArguments(PrimitiveExample.class, new String[] { "--boolean", "--byte", "1", "--short", "2", "--int", "3", "--long", "4", "--float", "4.1", "--double", "4.2", "--char", "a", "--booleanObject", "--byteObject", "5", "--shortObject", "6", "--intObject", "7", "--longObject", "8", "--floatObject", "9.1", "--doubleObject", "9.2", "--charObject", "b", }); assertEquals(true, result0.getBoolean()); assertEquals(1, result0.getByte()); assertEquals(2, result0.getShort()); assertEquals(3, result0.getInt()); assertEquals(4, result0.getLong()); assertEquals(4.1f, result0.getFloat(), 0d); assertEquals(4.2d, result0.getDouble(), 0d); assertEquals('a', result0.getChar()); assertEquals(true, (boolean) result0.getBooleanObject()); assertEquals(5, (byte) result0.getByteObject()); assertEquals(6, (short) result0.getShortObject()); assertEquals(7, (int) result0.getIntObject()); assertEquals(8, (long) result0.getLongObject()); assertEquals(9.1f, result0.getFloatObject(), 0d); assertEquals(9.2d, result0.getDoubleObject(), 0d); assertEquals('b', (char) result0.getCharObject()); } }