### Question:
ElementName implements Serializable, Comparable<ElementName> { public ElementName withoutPrefixChars(final int prefixLength) { final String nameWithoutPackage = this.getNameWithoutPackage().asJavaName(); return new ElementName(this.getParent().asJavaName() + "/" + nameWithoutPackage.substring(prefixLength)); } ElementName(final String name);  ElementName(final String name, final boolean intern);  ElementName(final Class<?> clazz); static ElementName fromString(final String clazz); static ElementName fromClass(final Class<?> clazz); String asJavaName(); String asInternalName(); ElementName getNameWithoutPackage(); ElementName getParent(); ElementName withoutPrefixChars(final int prefixLength); ElementName withoutSuffixChars(final int suffixLength); @Override int hashCode(); @Override boolean equals(final Object obj); @Override String toString(); int compareTo(final ElementName o);  }### Answer:
@Test public void withoutPrefeixCharsShouldReturnPacakgeAndClassWithoutPrefixChars() { assertThat(new ElementName("com.example.Foo")) .isEqualTo(new ElementName("com.example.TestFoo").withoutPrefixChars(4)); }