internal static bool ValidateVersion(string version) { SemVer currentVersion = SemVer.Parse(version); SemVerValidationResult valid = currentVersion.Validate(); if (valid.IsValid) { return(valid.Corrected.ToString() == version); } else { return(false); } }
public ReadOnlyCollection <string> ValidateTest(SemVer invalid, SemVer corrected) { var original = invalid.Clone(); var result = invalid.Validate(); EqualsTest(original, invalid); EqualsTest(result.Corrected, corrected); MajorMinorPatchTest(result.Corrected); PreReleaseTest(result.Corrected); BuildTest(result.Corrected); var expression = result.IsValid ? new ConstraintExpression() : Does.Not; Assert.That(original.ToString(), expression.Match(SuggestedRegEx.Pattern)); Assert.That(result.Corrected.ToString(), Does.Match(SuggestedRegEx.Pattern)); return(result.Errors); }