### Question:
ClientTimestamp extends ClientLiteral<Timestamp, ClientTimestamp> { public static ClientTimestamp valueOf(String string){ final Timestamp timestamp; try { timestamp = TIMESTAMP_ADAPTER.unmarshal(string); } catch (Exception e) { if (e instanceof RuntimeException) { throw (RuntimeException)e; } else { throw new RuntimeException(e); } } return new ClientTimestamp().setValue(timestamp); } ClientTimestamp();  ClientTimestamp(Timestamp timestamp);  ClientTimestamp(ClientTimestamp t); @Override @XmlJavaTypeAdapter(ELTimestampAdapter.class) Timestamp getValue(); @Override ClientTimestamp setValue(Timestamp value); @Override ClientTimestamp deepClone(); static ClientTimestamp valueOf(String string); @Override String toString(); @Override void accept(ClientELVisitor visitor); static final String EXPRESSION_ID; }### Answer:
@Test public void valueOfForNonParcelableStringParameterThrowsException() { assertThrows(IllegalArgumentException.class, new Executable() { @Override public void execute() { ClientTimestamp.valueOf(TIMESTAMP_VALUE_STRING_NON_PARCELABLE); } }); }