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);
            }
        }
Example #2
0
        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);
        }