### Question:
EnumConverter implements ValueConverter<E> { @Override public String valuePattern() { EnumSet<E> values = EnumSet.allOf( valueType() ); StringBuilder builder = new StringBuilder(); builder.append( delimiters.charAt(0) ); for ( Iterator<E> i = values.iterator(); i.hasNext(); ) { builder.append( i.next().toString() ); if ( i.hasNext() ) builder.append( delimiters.charAt( 1 ) ); } builder.append( delimiters.charAt( 2 ) ); return builder.toString(); } protected  EnumConverter( Class<E> clazz ); @Override E convert( String value ); @Override Class<E> valueType(); void setDelimiters( String delimiters ); @Override String valuePattern();  }### Answer:
@Test public void givesDefaultValuePattern() { assertEquals( "[A,B,C,D]", converter.valuePattern() ); }