Class VersionUtils


  • public class VersionUtils
    extends java.lang.Object
    Utilities for selecting versions in tests
    • Constructor Detail

      • VersionUtils

        public VersionUtils()
    • Method Detail

      • allReleasedVersions

        public static java.util.List<Version> allReleasedVersions()
        Returns an immutable, sorted list containing all released versions.
      • allUnreleasedVersions

        public static java.util.List<Version> allUnreleasedVersions()
        Returns an immutable, sorted list containing all unreleased versions.
      • allVersions

        public static java.util.List<Version> allVersions()
        Returns an immutable, sorted list containing all versions, both released and unreleased.
      • getPreviousVersion

        public static Version getPreviousVersion​(Version version)
        Get the released version before version.
      • getPreviousVersion

        public static Version getPreviousVersion()
        Get the released version before Version.CURRENT.
      • getPreviousMinorVersion

        public static Version getPreviousMinorVersion()
        Returns the released Version before the Version.CURRENT where the minor version is less than the currents minor version.
      • getFirstVersion

        public static Version getFirstVersion()
        Returns the oldest released Version
      • randomVersion

        public static Version randomVersion​(java.util.Random random)
        Returns a random Version from all available versions.
      • randomCompatibleVersion

        public static Version randomCompatibleVersion​(java.util.Random random,
                                                      Version version)
        Returns a random Version from all available versions, that is compatible with the given version.
      • randomVersionBetween

        public static Version randomVersionBetween​(java.util.Random random,
                                                   @Nullable
                                                   Version minVersion,
                                                   @Nullable
                                                   Version maxVersion)
        Returns a random Version between minVersion and maxVersion (inclusive).
      • incompatibleFutureVersion

        public static Version incompatibleFutureVersion​(Version version)
        returns the first future incompatible version
      • compatibleFutureVersion

        public static Version compatibleFutureVersion​(Version version)
        returns the first future compatible version
      • maxCompatibleVersion

        public static Version maxCompatibleVersion​(Version version)
        Returns the maximum Version that is compatible with the given version.