예제 #1
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);
        }