### Question:
MavenId implements Comparable<MavenId>, Cloneable { @Override public String toString() { return this.getCoordinates(); } 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 shouldHaveToStringThatIsCombinationOfAllMembers() { assertThat(this.validId.toString(), is(this.validArtifactIdToString)); assertThat(this.validIdWithNullClassifier.toString(), is(this.validArtifactIdWithNullClassifierToString)); }