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); }