### Question:
Option implements Cloneable, Serializable { public static Builder builder() { return builder(null); } private  Option(final Builder builder);  Option(String opt, String description);  Option(String opt, boolean hasArg, String description);  Option(String opt, String longOpt, boolean hasArg, String description); int getId(); String getOpt(); Object getType(); @Deprecated void setType(Object type); void setType(Class<?> type); String getLongOpt(); void setLongOpt(String longOpt); void setOptionalArg(boolean optionalArg); boolean hasOptionalArg(); boolean hasLongOpt(); boolean hasArg(); String getDescription(); void setDescription(String description); boolean isRequired(); void setRequired(boolean required); void setArgName(String argName); String getArgName(); boolean hasArgName(); boolean hasArgs(); void setArgs(int num); void setValueSeparator(char sep); char getValueSeparator(); boolean hasValueSeparator(); int getArgs(); String getValue(); String getValue(int index); String getValue(String defaultValue); String[] getValues(); List<String> getValuesList(); @Override String toString(); @Override boolean equals(Object o); @Override int hashCode(); @Override Object clone(); @Deprecated boolean addValue(String value); static Builder builder(); static Builder builder(final String opt); static final int UNINITIALIZED; static final int UNLIMITED_VALUES; }### Answer:
@Test(expected=IllegalArgumentException.class) public void testBuilderInsufficientParams1() { Option.builder().desc("desc").build(); }
@Test(expected=IllegalArgumentException.class) public void testBuilderInsufficientParams2() { Option.builder(null).desc("desc").build(); }