CompareTo() public méthode

public CompareTo ( SemanticVersion, value ) : int
value SemanticVersion,
Résultat int
Exemple #1
0
        public void CompareToPatch()
        {
            SemanticVersion left  = new SemanticVersion(1, 1, 0);
            SemanticVersion right = new SemanticVersion(1, 1, 1);

            Assert.Equal(-1, left.CompareTo(right));
        }
Exemple #2
0
        public void CompareToValidObject()
        {
            SemanticVersion version = new SemanticVersion(1, 0, 0);
            SemanticVersion other   = new SemanticVersion(1, 0, 0);

            Assert.Equal(0, version.CompareTo((object)other));
        }
Exemple #3
0
        public void CompareToBuildRightEmpty()
        {
            SemanticVersion left  = new SemanticVersion(1, 1, 0, build: "abc");
            SemanticVersion right = new SemanticVersion(1, 1, 0);

            Assert.Equal(1, left.CompareTo(right));
        }
Exemple #4
0
 private int CompareSemanticVersion(SemanticVersion selfSemVersion, SemanticVersion otherSemVersion)
 {
     if (selfSemVersion == null)
     {
         if (otherSemVersion != null)
         {
             return(-1);
         }
         else
         {
             return(0);
         }
     }
     else
     {
         if (otherSemVersion != null)
         {
             return(selfSemVersion.CompareTo(otherSemVersion));
         }
         else
         {
             return(1);
         }
     }
 }
        private int SemanticVersionCompareToAsReleased(SemanticVersion a, SemanticVersion b)
        {
            var aReleased = new SemanticVersion(a.Major, a.Minor, a.Patch);
            var bReleased = new SemanticVersion(b.Major, b.Minor, b.Patch);

            return(aReleased.CompareTo(bReleased));
        }
Exemple #6
0
        public int CompareTo(string versionStrA, string versionStrB)
        {
            ISemanticVersion versionA = new SemanticVersion(versionStrA);
            ISemanticVersion versionB = new SemanticVersion(versionStrB);

            return(versionA.CompareTo(versionB));
        }
        public void CompareToBuildRightEmpty()
        {
            SemanticVersion left = new SemanticVersion(1, 1, 0, build:"abc");
            SemanticVersion right = new SemanticVersion(1, 1, 0);

            Assert.Equal(1, left.CompareTo(right));
        }
        public void CompareToPatch()
        {
            SemanticVersion left = new SemanticVersion(1, 1, 0);
            SemanticVersion right = new SemanticVersion(1, 1, 1);

            Assert.Equal(-1, left.CompareTo(right));
        }
        public void PreReleaseBiggerPreRelease()
        {
            SemanticVersion v = new SemanticVersion(0, 2, 1, new PreRelease(PreReleaseStage.BETA));
            SemanticVersion o = new SemanticVersion(0, 2, 1, new PreRelease(PreReleaseStage.ALPHA));

            Assert.True(v.CompareTo(o) == 1);
        }
        public void GeneralBiggerThanGeneral()
        {
            SemanticVersion v = new SemanticVersion(0, 2, 1);
            SemanticVersion o = new SemanticVersion(0, 2, 0);

            Assert.True(v.CompareTo(o) == 1);
        }
        public void GeneralEqualGeneral()
        {
            SemanticVersion v = new SemanticVersion(0, 2, 1);
            SemanticVersion o = new SemanticVersion(0, 2, 1);

            Assert.True(v.CompareTo(o) == 0);
        }
        public void CompareToWithWrongType()
        {
            // Setup
            var version = new SemanticVersion("1.0.0");

            // Execute
            var result = version.CompareTo("This is not a SemanticVersion!");
        }
Exemple #13
0
        public void ComparableParseTest()
        {
            SemanticVersion v;
            Assert.True(SemanticVersion.TryParse("0.1111.5-rc.6", out v));

            SemanticVersion o = new SemanticVersion(0, 1111, 5, new PreRelease(PreReleaseStage.RC, 7), 32);
            Assert.Equal(1, o.CompareTo(v));
        }
        public void SameSemanticVersionIsEqual(SemanticVersion semVer)
        {
            const int expected = 0;

            var actual = semVer.CompareTo(semVer);

            Assert.Equal(expected, actual);
        }
        public void CompareToWithWrongType()
        {
            // Setup
            var version = new SemanticVersion("1.0.0");

            // Execute
            var result = version.CompareTo("This is not a SemanticVersion!");
        }
Exemple #16
0
        public int CompareTo(string versionStrA, string versionStrB)
        {
            // arrange
            ISemanticVersion versionA = new SemanticVersion(versionStrA);
            ISemanticVersion versionB = new SemanticVersion(versionStrB);

            // assert
            return(versionA.CompareTo(versionB));
        }
 public void semantic_version_comparison(string first,string second,int result)
 {
     Write("Comparing {0} to {1}. Expecting {2}",first,second,result);
     var v1 = new SemanticVersion(first);
     var v2 = new SemanticVersion(second);
     var rez = v1.CompareTo(v2);
     Write(rez.ToString());
     Assert.Equal(result,rez);
 }
        public void SameSemanticVersionNumberIsEqual(ushort major, ushort minor, ushort patch)
        {
            var semVer1 = new SemanticVersion(major, minor, patch);
            var semVer2 = new SemanticVersion(major, minor, patch);

            var expected = 0;
            var actual = semVer1.CompareTo(semVer2);

            Assert.Equal(expected, actual);
        }
        public void semantic_version_comparison(string first, string second, int result)
        {
            Write("Comparing {0} to {1}. Expecting {2}", first, second, result);
            var v1  = new SemanticVersion(first);
            var v2  = new SemanticVersion(second);
            var rez = v1.CompareTo(v2);

            Write(rez.ToString());
            Assert.Equal(result, rez);
        }
        public void BiggerAlphaNumericPreReleaseYieldsPositiveResult(SemanticVersionType semVerType)
        {
            var semVer1 = new SemanticVersion(1, 2, 3, new[] { "bb" }, semVerType);
            var semVer2 = new SemanticVersion(1, 2, 3, new[] { "aa" }, semVerType);

            const int expected = 1;

            var actual = semVer1.CompareTo(semVer2);

            Assert.Equal(expected, actual);
        }
        public void CompareToWithNull()
        {
            // Setup
            var version = new SemanticVersion("1.0.0");

            // Execute
            var result = version.CompareTo(null);

            // Assert
            Assert.IsTrue(result > 0);
        }
        public void CompareToWithNull()
        {
            // Setup
            var version = new SemanticVersion("1.0.0");

            // Execute
            var result = version.CompareTo(null);

            // Assert
            Assert.IsTrue(result > 0);
        }
        public void CompareTo_VI()
        {
            // Setup
            var version1 = new SemanticVersion("4.15.26");
            var version2 = new SemanticVersion("4.15.26-beta6");

            // Execute
            var result = version1.CompareTo(version2);

            // Assert
            Assert.IsTrue(result > 0);
        }
        public void CompareTo_II()
        {
            // Setup
            var version1 = new SemanticVersion("4.15.26-beta6");
            var version2 = new SemanticVersion("4.15.26-beta6");

            // Execute
            var result = version1.CompareTo(version2);

            // Assert
            Assert.AreEqual(0, result);
        }
        public void CompareTo_III()
        {
            // Setup
            var version1 = new SemanticVersion("1.0.0");
            var version2 = new SemanticVersion("4.15.26-beta6");

            // Execute
            var result = version1.CompareTo(version2);

            // Assert
            Assert.IsTrue(result < 0);
        }
        public void CompareTo_II()
        {
            // Setup
            var version1 = new SemanticVersion("4.15.26-beta6");
            var version2 = new SemanticVersion("4.15.26-beta6");

            // Execute
            var result = version1.CompareTo(version2);

            // Assert
            Assert.AreEqual(0, result);
        }
Exemple #27
0
 private static SemanticVersion PickVersion(SemanticVersion first, SemanticVersion second, Func <int, SemanticVersion, SemanticVersion, SemanticVersion> versionPickerFunc)
 {
     if (first == null && second == null)
     {
         return(null);
     }
     if (first == null)
     {
         return(second);
     }
     if (second == null)
     {
         return(first);
     }
     return(versionPickerFunc(first.CompareTo(second), first, second));
 }
        /// <summary>
        /// Determine the latest version in the Versions dictionary
        /// <summary>
        public string GetLatestVersion(bool skipPreRelease = true)
        {
            SemanticVersion semVersion  = new SemanticVersion("0.0.0");
            List <string>   allVersions = new List <string>(Versions.Keys);


            foreach (string version in allVersions)
            {
                SemanticVersion versionCandidate = new SemanticVersion(version);

                if (skipPreRelease && !string.IsNullOrEmpty(versionCandidate.SpecialVersion))
                {
                    continue;
                }

                if (versionCandidate.CompareTo(semVersion) > 0)
                {
                    semVersion = versionCandidate;
                }
            }
            return(semVersion.ToOriginalString());
        }
        public void CompareTo()
        {
            SemanticVersion version = new SemanticVersion(1, 0, 0);

            Assert.Equal(0, version.CompareTo(version));
        }
        public void CompareWithBuild()
        {
            SemanticVersion v = new SemanticVersion(1, 2, 5, new PreRelease(PreReleaseStage.RC, 2), 1000);
            SemanticVersion o = new SemanticVersion(1, 2, 5, new PreRelease(PreReleaseStage.RC, 2), 10000);

            Assert.True(v.CompareTo(o) == 0);
        }
 public int CompareTo(StrictSemanticVersion other)
 {
     return(semanticVersion.CompareTo(other.semanticVersion));
 }
        public void SemVerComparesWellWithUnboxing(SemanticVersion semVer)
        {
            object input = semVer;

            const int expected = 0;

            var actual = semVer.CompareTo(input);

            Assert.Equal(expected, actual);
        }
        public void PreReleaseLessThanPreRelease()
        {
            SemanticVersion v = new SemanticVersion(0, 2, 1, new PreRelease(PreReleaseStage.ALPHA));
            SemanticVersion o = new SemanticVersion(0, 2, 1, new PreRelease(PreReleaseStage.ALPHA, 1));

            Assert.True(v.CompareTo(o) < 0);
        }
        public void CompareTo()
        {
            SemanticVersion version = new SemanticVersion(1, 0, 0);

            Assert.Equal(0, version.CompareTo(version));
        }
        public void HigherVersionYieldsPositiveValue(SemanticVersion semVer1, SemanticVersion semVer2)
        {
            var actual = semVer2.CompareTo(semVer1);

            Assert.True(actual > 0);
        }
        public void CompareToInvaildObject()
        {
            SemanticVersion version = new SemanticVersion(1,0,0);

            Assert.Equal(1,version.CompareTo(new object()));
        }
        public void XCompareToNullGivesAPositiveValue(SemanticVersion semVer)
        {
            var actual = semVer.CompareTo(null);

            Assert.True(actual > 0);
        }
        public void SmallerVersionYieldsNegativeValue(SemanticVersion semVer1, SemanticVersion semVer2)
        {
            var actual = semVer1.CompareTo(semVer2);

            Assert.True(actual < 0);
        }
 public void SemVerDoesntCompareWithValueTypes(SemanticVersion semVer)
 {
     Assert.Throws<ArgumentException>(() => semVer.CompareTo(5));
 }
 public void SemVerDoesntCompareWithReferenceTypes(SemanticVersion semVer)
 {
     Assert.Throws<ArgumentException>(() => semVer.CompareTo(new EventArgs()));
 }
        public void CompareToNull()
        {
            SemanticVersion version = new SemanticVersion(1, 0, 0);

            Assert.Equal(1, version.CompareTo(null));
        }
        public void CompareToInvaildObject()
        {
            SemanticVersion version = new SemanticVersion(1, 0, 0);

            Assert.Equal(1, version.CompareTo(new object()));
        }
Exemple #43
0
        public async Task <IPackageInfo> GetPackageInfoAsync(string packageId, string version, IPackageQueryConfiguration queryConfiguration, CancellationToken cancellationToken)
        {
            if (packageId == null)
            {
                return(null);
            }

            string        packageDisplayMetadataUriTemplateIdentifier = "PackageDisplayMetadataUriTemplate/3.0.0-rc";
            List <string> packageQuickInfoAddresses = await DiscoverEndpointsAsync(_feed, packageDisplayMetadataUriTemplateIdentifier, cancellationToken).ConfigureAwait(false);

            if (packageQuickInfoAddresses == null || packageQuickInfoAddresses.Count == 0)
            {
                return(null);
            }

            string packageQuickInfoAddress = packageQuickInfoAddresses[0];

            string  location = packageQuickInfoAddress.Replace("{id-lower}", packageId.ToLowerInvariant());
            JObject responseJson;

            try
            {
                responseJson = await _webRequestFactory.GetJsonAsync(location, cancellationToken).ConfigureAwait(false) as JObject;
            }
            catch
            {
                return(null);
            }

            if (responseJson != null && responseJson.TryGetValue("items", out JToken topLevelItemsParseItem))
            {
                JArray  topLevelItemsArray      = topLevelItemsParseItem as JArray;
                JObject packageResultsContainer = topLevelItemsArray?.FirstOrDefault() as JObject;
                JToken  packageResultsItemsParseItem;

                if (packageResultsContainer != null && packageResultsContainer.TryGetValue("items", out packageResultsItemsParseItem))
                {
                    JArray packageResultsItems = packageResultsItemsParseItem as JArray;

                    if (packageResultsItemsParseItem == null)
                    {
                        return(null);
                    }

                    string          id, authors, description, licenseUrl, projectUrl, iconUrl;
                    SemanticVersion bestSemanticVersion = null;
                    PackageInfo     packageInfo         = null;

                    foreach (JToken element in packageResultsItems)
                    {
                        JObject packageContainer = element as JObject;
                        JToken  catalogEntryParseItem;

                        if (packageContainer != null && packageContainer.TryGetValue("catalogEntry", out catalogEntryParseItem))
                        {
                            JObject catalogEntry = catalogEntryParseItem as JObject;

                            if (catalogEntry != null)
                            {
                                string ver = catalogEntry["version"]?.ToString();

                                if (ver == null)
                                {
                                    continue;
                                }

                                SemanticVersion currentVersion = SemanticVersion.Parse(ver);

                                if (version != null)
                                {
                                    if (string.Equals(version, catalogEntry["version"]?.ToString(), StringComparison.OrdinalIgnoreCase))
                                    {
                                        id          = catalogEntry["id"]?.ToString();
                                        authors     = catalogEntry["authors"]?.ToString();
                                        description = catalogEntry["description"]?.ToString();
                                        projectUrl  = catalogEntry["projectUrl"]?.ToString();
                                        licenseUrl  = catalogEntry["licenseUrl"]?.ToString();
                                        iconUrl     = catalogEntry["iconUrl"]?.ToString();
                                        packageInfo = new PackageInfo(id, version, authors, description, licenseUrl, projectUrl, iconUrl, _kind);
                                        return(packageInfo);
                                    }
                                }
                                else
                                {
                                    if (currentVersion.CompareTo(bestSemanticVersion) > 0)
                                    {
                                        id                  = catalogEntry["id"]?.ToString();
                                        authors             = catalogEntry["authors"]?.ToString();
                                        description         = catalogEntry["description"]?.ToString();
                                        projectUrl          = catalogEntry["projectUrl"]?.ToString();
                                        licenseUrl          = catalogEntry["licenseUrl"]?.ToString();
                                        iconUrl             = catalogEntry["iconUrl"]?.ToString();
                                        packageInfo         = new PackageInfo(id, ver, authors, description, licenseUrl, projectUrl, iconUrl, _kind);
                                        bestSemanticVersion = currentVersion;
                                    }
                                }
                            }
                        }
                    }

                    return(packageInfo);
                }
            }

            return(null);
        }
        public void CompareMajorVersion()
        {
            SemanticVersion o = new SemanticVersion(4, 2, 1);
            SemanticVersion v = new SemanticVersion(5, 2, 1);

            Assert.Equal(1, v.CompareTo(o));
        }
Exemple #45
0
 public void VersionCompare(SemanticVersion version1, SemanticVersion version2, int expectedCompareDistance)
 {
     Assert.Equal(expectedCompareDistance, version1.CompareTo(version2));
 }
        public void CompareToNull()
        {
            SemanticVersion version = new SemanticVersion(1, 0, 0);

            Assert.Equal(1, version.CompareTo(null));
        }
 public void CompareToValidObject()
 {
     SemanticVersion version = new SemanticVersion(1,0,0);
     SemanticVersion other = new SemanticVersion(1,0,0);
     Assert.Equal(0, version.CompareTo((object)other));
 }