VersionNumber implements ReadableVersionNumber, Serializable { @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final VersionNumber other = (VersionNumber) obj; if (!groups.equals(other.groups)) { return false; } if (!extension.equals(other.extension)) { return false; } return true; } VersionNumber(@Nonnull final List<String> groups);  VersionNumber(@Nonnull final List<String> groups, @Nonnull final String extension);  VersionNumber(@Nonnull final String major);  VersionNumber(@Nonnull final String major, @Nonnull final String minor);  VersionNumber(@Nonnull final String major, @Nonnull final String minor, @Nonnull final String bugfix);  VersionNumber(@Nonnull final String major, @Nonnull final String minor, @Nonnull final String bugfix,
			@Nonnull final String extension); static VersionNumber parseLastVersionNumber(@Nonnull final String text); static VersionNumber parseOperatingSystemVersion(@Nonnull final OperatingSystemFamily family, @Nonnull final String userAgent); static VersionNumber parseVersion(@Nonnull final String version); static List<String> replaceNullValueWithEmptyGroup(@Nonnull final List<String> groups); @Override int compareTo(@Nullable final ReadableVersionNumber other); @Override boolean equals(final Object obj); @Override String getBugfix(); @Override String getExtension(); @Override List<String> getGroups(); @Override String getMajor(); @Override String getMinor(); @Override int hashCode(); @Nonnull @Override String toString(); @Nonnull @Override String toVersionString(); static final String EMPTY_EXTENSION; static final String EMPTY_GROUP; static final VersionNumber UNKNOWN; }
@Test public void construct_noVersion() { final VersionNumber v = new VersionNumber(Arrays.asList(VersionNumber.EMPTY_GROUP, VersionNumber.EMPTY_GROUP, VersionNumber.EMPTY_GROUP)); assertThat(VersionNumber.UNKNOWN.equals(v)).isTrue(); }
@Test public void equals_null() { final VersionNumber version = new VersionNumber(Arrays.asList("0", "0", "0")); assertThat(version.equals(null)).isFalse(); }
@Test public void equals_otherClass() { final VersionNumber version = new VersionNumber(Arrays.asList("0", "0", "0")); assertThat(version.equals("")).isFalse(); }
@Test public void equals_same() { final VersionNumber version = new VersionNumber(Arrays.asList("0", "0", "0")); assertThat(version.equals(version)).isTrue(); }