Skip to content

Commit

Permalink
Update to support net451 and up
Browse files Browse the repository at this point in the history
Implement changes from #161
  • Loading branch information
ardalis committed Jan 18, 2022
1 parent 5b762e5 commit 8306f93
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 3 deletions.
9 changes: 7 additions & 2 deletions src/GuardClauses/GuardAgainstInvalidFormatExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,14 @@ public static partial class GuardClauseExtensions
/// <param name="message">Optional. Custom error message</param>
/// <returns></returns>
/// <exception cref="ArgumentException"></exception>
public static string InvalidFormat([JetBrainsNotNull] this IGuardClause guardClause, [JetBrainsNotNull] string input, [JetBrainsNotNull][JetBrainsInvokerParameterName] string parameterName, [JetBrainsNotNull][JetBrainsRegexPattern] string regexPattern, string? message = null)
public static string InvalidFormat([JetBrainsNotNull] this IGuardClause guardClause,
[JetBrainsNotNull] string input,
[JetBrainsNotNull][JetBrainsInvokerParameterName] string parameterName,
[JetBrainsNotNull][JetBrainsRegexPattern] string regexPattern,
string? message = null)
{
if (input != Regex.Match(input, regexPattern).Value)
var m = Regex.Match(input, regexPattern);
if (!m.Success || input != m.Value)
{
throw new ArgumentException(message ?? $"Input {parameterName} was not in required format", parameterName);
}
Expand Down
3 changes: 2 additions & 1 deletion src/GuardClauses/GuardClauses.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>netstandard2.0;net40;net60</TargetFrameworks>
<TargetFrameworks>netstandard2.0;net451;net60</TargetFrameworks>
<PackageId>Ardalis.GuardClauses</PackageId>
<Title>Ardalis.GuardClauses</Title>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
Expand All @@ -17,6 +17,7 @@
Add support for CallerArgumentExpression.
Reorganize source files.
Improve support for custom error messages.
Ensure InvalidFormat doesn't succeed given an empty string and a RegEx requiring at least one character. #161
</PackageReleaseNotes>
<Version>3.3.0</Version>
<AssemblyName>Ardalis.GuardClauses</AssemblyName>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public void ReturnsExpectedValueGivenCorrectFormat(string input,string regexPatt
[InlineData("2GudhUtG", @"[a-fA-F]+")]
[InlineData("sDHSTRY", @"[A-Z]+")]
[InlineData("3F498792", @"\d+")]
[InlineData("", @"\d+")]
public void ThrowsGivenGivenIncorrectFormat(string input, string regexPattern)
{
Assert.Throws<ArgumentException>(() => Guard.Against.InvalidFormat(input, nameof(input), regexPattern));
Expand Down

0 comments on commit 8306f93

Please sign in to comment.