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 TestDefaultExample {
@Test public void testDefaultExample() throws ArgumentValidationException {
final DefaultExample result0 = CliFactory.parseArguments(DefaultExample.class, new String[] {});
assertEquals(3, result0.getCount());
assertEquals(3, (int) result0.getCountList().get(0));
assertEquals(4, (int) result0.getCountList().get(1));
assertEquals(5, (int) result0.getCountList().get(2));
}
@Test public void testDefaultExampleSpecified() throws ArgumentValidationException {
final DefaultExample result0 =
CliFactory.parseArguments(DefaultExample.class, new String[] {
"--count",
"4",
"--countList",
"0",
"1",
"2" });
assertEquals(4, result0.getCount());
assertEquals(0, (int) result0.getCountList().get(0));
assertEquals(1, (int) result0.getCountList().get(1));
assertEquals(2, (int) result0.getCountList().get(2));
}
}