public SemVer(int major, int minor, int patch, ReleaseFlag releaseFlag) { Major = major; Minor = minor; Patch = patch; ReleaseFlag = releaseFlag; }
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)); }
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); }