### Question:
StringValue extends ValueAdapter { @Override public int hashCode() { return val.hashCode(); } StringValue( String val ); @Override boolean isEmpty(); @Override int size(); @Override String asObject(); @Override String asString(); @Override String toString(); @Override Type type(); @Override boolean equals( Object o ); @Override int hashCode();  }### Answer:
@Test void testHashCode() { StringValue value = new StringValue( "Spongebob" ); assertThat( value.hashCode(), notNullValue() ); }