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  }