示例#1
0
 public SemVer(int major, int minor, int patch, ReleaseFlag releaseFlag)
 {
     Major       = major;
     Minor       = minor;
     Patch       = patch;
     ReleaseFlag = releaseFlag;
 }
示例#2
0
        public void CompareTo(int majorA, int minorA, int patchA, ReleaseFlag releaseFlagA, int majorB, int minorB, int patchB, ReleaseFlag releaseFlagB, int expected)
        {
            SemVer semVerA = new SemVer(majorA, minorA, patchA, releaseFlagA);

            SemVer semVerB = new SemVer(majorB, minorB, patchB, releaseFlagB);

            Assert.AreEqual(expected, semVerA.CompareTo(semVerB));
        }
示例#3
0
        public static SemVer ParseVersionString(string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                return(null);
            }

            Match match = versionRegex.Match(value);

            if (match.Success)
            {
                int         major       = int.Parse(match.Groups["major"].Value);
                int         minor       = int.Parse(match.Groups["minor"].Value);
                int         patch       = int.Parse(match.Groups["patch"].Value);
                ReleaseFlag releaseFlag = (ReleaseFlag)int.Parse(match.Groups["releaseFlag"].Value);

                return(new SemVer(major, minor, patch, releaseFlag));
            }

            return(null);
        }