1 package com.lexicalscope.jewel.issues; 2 3 import static org.hamcrest.MatcherAssert.assertThat; 4 import static org.hamcrest.Matchers.contains; 5 6 import java.util.ArrayList; 7 import java.util.Arrays; 8 9 import org.junit.Test; 10 11 import com.lexicalscope.jewel.cli.CliFactory; 12 import com.lexicalscope.jewel.cli.Option; 13 14 public class Github20 { 15 public static class MyList extends ArrayList<String> { 16 public MyList(final String string) { 17 this.addAll(Arrays.asList(string.split(";;"))); 18 } 19 } 20 21 public interface Options { 22 @Option 23 MyList getList(); 24 } 25 26 @Test public void main() { 27 final Options options = CliFactory.parseArguments(Options.class, "--list", "foo;;bar"); 28 assertThat(options.getList(), contains("foo", "bar")); 29 } 30 }