public static IEnumerable <object[]> DataCompareToAllCases() { var v1 = new GitHubVersion("v1.1.1-preview.5+56"); return(new List <object[]> { // Same by reference new object[] { v1, v1, 0 }, new object[] { v1, null, 1 }, // Same by value new object[] { v1, new GitHubVersion("v1.1.1-preview.5+56"), 0 }, // Major new object[] { v1, new GitHubVersion("v2.1.1"), -1 }, new object[] { v1, new GitHubVersion("v0.1.1"), 1 }, // Minor new object[] { v1, new GitHubVersion("v1.2.1"), -1 }, new object[] { v1, new GitHubVersion("v1.0.1"), 1 }, // Patch new object[] { v1, new GitHubVersion("v1.1.2"), -1 }, new object[] { v1, new GitHubVersion("v1.1.0"), 1 }, // Prerelease new object[] { v1, new GitHubVersion("v1.1.1-preview.6"), -1 }, new object[] { v1, new GitHubVersion("v1.1.1-preview.4"), 1 }, // Build new object[] { v1, new GitHubVersion("v1.1.1-preview.5+57"), -1 }, new object[] { v1, new GitHubVersion("v1.1.1-preview.5+55"), 1 }, // Invalid new object[] { new GitHubVersion("not-valid-1"), new GitHubVersion("not-valid-1"), 0 }, new object[] { new GitHubVersion("not-valid-1"), new GitHubVersion("not-valid-2"), -1 }, new object[] { new GitHubVersion("not-valid-2"), new GitHubVersion("not-valid-1"), 1 }, }); }
public void ToSemVersion_Valid(string v) { var version = new GitHubVersion(v).ToSemVersion(); Assert.Equal(45, version.Major); Assert.Equal(3, version.Minor); Assert.Equal(0, version.Patch); Assert.Equal("beta.3", version.Prerelease); Assert.Equal("8908", version.Build); }
public void CompareTo_AllCases(GitHubVersion v1, GitHubVersion v2, int expected) => Assert.Equal(expected, v1.CompareTo(v2));