NullVersion implements Version { @Override public String asString() { return "No version or unknown version"; }  @Override boolean isGreaterThan(Version version); @Override boolean isEqualTo(Version version); @Override String asString();  }
@Test public void clearlyIdentifiesItself() throws Exception { assertThat(new NullVersion().asString(), is("No version or unknown version")); }