Exemple #1
0
        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 },
            });
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public void CompareTo_AllCases(GitHubVersion v1, GitHubVersion v2, int expected) =>
 Assert.Equal(expected, v1.CompareTo(v2));