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 CompareToValidObject() { SemanticVersion version = new SemanticVersion(1, 0, 0); SemanticVersion other = new SemanticVersion(1, 0, 0); Assert.Equal(0, version.CompareTo((object)other)); }
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)); }
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)); }
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 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!"); }
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 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 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); }
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 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())); }
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)); }
public void VersionCompare(SemanticVersion version1, SemanticVersion version2, int expectedCompareDistance) { Assert.Equal(expectedCompareDistance, version1.CompareTo(version2)); }
public void CompareToValidObject() { SemanticVersion version = new SemanticVersion(1,0,0); SemanticVersion other = new SemanticVersion(1,0,0); Assert.Equal(0, version.CompareTo((object)other)); }