VersionNumber implements ReadableVersionNumber, Serializable { @Nonnull @Override public String toString() { return "VersionNumber [groups=" + groups + ", extension=" + extension + "]"; } 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 testToString() { final VersionNumber version = new VersionNumber("1", "2", "0", "-stable"); assertThat(version.toString()).isEqualTo("VersionNumber [groups=[1, 2, 0], extension=-stable]"); }