### Question:
MavenId implements Comparable<MavenId>, Cloneable { @Override public int hashCode() { return HashCode.compute(this.groupId, this.artifactId, this.classifier); } MavenId( String coordinates );  MavenId( String groupId, String artifactId );  MavenId( String groupId, String artifactId, String version );  MavenId( String groupId, String artifactId, String version, String classifier ); static MavenId[] createClasspath( String commaSeparatedCoordinates ); static MavenId[] createClasspath( String... mavenCoordinates ); static MavenId[] createClasspath( MavenId... mavenIds ); String getGroupId(); String getArtifactId(); String getClassifier(); String getVersion(); String getRelativePath(); String getRelativePath( TextEncoder escapingStrategy ); String getRelativePath( boolean includeVersion ); String getRelativePath( TextEncoder escapingStrategy, boolean includeVersion ); String getCoordinates(); static MavenId createFromCoordinates( String coordinates ); @Override int hashCode(); @Override boolean equals( Object obj ); int compareTo( MavenId that ); @Override String toString(); @Override MavenId clone();  }### Answer:
@Test public void shouldHaveRepeatableHashCode() { int hc = this.validId.hashCode(); for (int i = 0; i != 10; ++i) { assertThat(this.validId.hashCode(), is(hc)); } }