Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.Runtime.CompilerServices;
using System.Text;
using BenchmarkDotNet.Attributes;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;

namespace Light.GuardClauses.Performance.CollectionAssertions
Expand Down Expand Up @@ -47,23 +48,23 @@ public static class SpanMustHaveLengthExtensions
public static Span<T> MustHaveLengthCopyByValue<T>(this Span<T> parameter, int length, string parameterName = null, string message = null)
{
if (parameter.Length != length)
Throw.InvalidSpanLength(parameter, length, parameterName, message);
Throw.InvalidSpanLength((ReadOnlySpan<T>) parameter, length, parameterName, message);
return parameter;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static Span<T> MustHaveLengthInParameter<T>(in this Span<T> parameter, int length, string parameterName = null, string message = null)
{
if (parameter.Length != length)
Throw.InvalidSpanLength(parameter, length, parameterName, message);
Throw.InvalidSpanLength((ReadOnlySpan<T>) parameter, length, parameterName, message);
return parameter;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static ref Span<T> MustHaveLengthInOut<T>(ref this Span<T> parameter, int length, string parameterName = null, string message = null)
{
if (parameter.Length != length)
Throw.InvalidSpanLength(parameter, length, parameterName, message);
Throw.InvalidSpanLength((ReadOnlySpan<T>) parameter, length, parameterName, message);
return ref parameter;
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System;
using BenchmarkDotNet.Attributes;
using Light.GuardClauses.ExceptionFactory;

namespace Light.GuardClauses.Performance.CommonAssertions
{
Expand Down Expand Up @@ -34,7 +35,7 @@ public bool LightGuardClausesCustomException()
public bool LightGuardClausesCustomExceptionManualInlining()
{
if (Condition)
Exceptions.Throw.CustomException(() => new ArgumentException(Message, ParameterName));
Throw.CustomException(() => new ArgumentException(Message, ParameterName));
return Condition;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using BenchmarkDotNet.Attributes;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;

namespace Light.GuardClauses.Performance.CommonAssertions
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using BenchmarkDotNet.Attributes;
using Light.GuardClauses.Exceptions;
using Light.GuardClauses.ExceptionFactory;

namespace Light.GuardClauses.Performance.CommonAssertions
{
Expand Down Expand Up @@ -56,7 +56,7 @@ public static T MustNotBeNullReferenceV1<T>(this T parameter, string parameterNa
return parameter;

Throw.ArgumentNull(parameterName, message);
return default(T);
return default;
}

return parameter;
Expand All @@ -71,7 +71,7 @@ public static T MustNotBeNullReferenceV2<T>(this T parameter, string parameterNa
return parameter;

Throw.ArgumentNull(parameterName, message);
return default(T);
return default;
}
}
}
2 changes: 1 addition & 1 deletion Code/Light.GuardClauses/Check.Equals.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;
using System.Runtime.CompilerServices;
using Light.GuardClauses.Exceptions;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.FrameworkExtensions;

namespace Light.GuardClauses;
Expand Down
2 changes: 1 addition & 1 deletion Code/Light.GuardClauses/Check.InvalidArgument.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.Exceptions;
using Light.GuardClauses.ExceptionFactory;

namespace Light.GuardClauses;

Expand Down
2 changes: 1 addition & 1 deletion Code/Light.GuardClauses/Check.InvalidOperation.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;
using System.Runtime.CompilerServices;
using Light.GuardClauses.Exceptions;
using Light.GuardClauses.ExceptionFactory;

namespace Light.GuardClauses;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.InvalidState.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Runtime.CompilerServices;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;

namespace Light.GuardClauses;
Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBe.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;

namespace Light.GuardClauses;
Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeAbsoluteUri.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeEmailAddress.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.Runtime.CompilerServices;
using System.Text.RegularExpressions;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeFileExtension.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeGreaterThan.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeHttpOrHttpsUrl.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeIn.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeLessThan.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeLessThanOrEqualTo.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeLocal.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;

namespace Light.GuardClauses;
Expand Down
7 changes: 2 additions & 5 deletions Code/Light.GuardClauses/Check.MustBeLongerThan.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down Expand Up @@ -73,11 +74,7 @@ public static Span<T> MustBeLongerThan<T>(
string? message = null
)
{
if (parameter.Length <= length)
{
Throw.SpanMustBeLongerThan(parameter, length, parameterName, message);
}

((ReadOnlySpan<T>) parameter).MustBeLongerThan(length, parameterName, message);
return parameter;
}

Expand Down
9 changes: 3 additions & 6 deletions Code/Light.GuardClauses/Check.MustBeLongerThanOrEqualTo.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down Expand Up @@ -73,11 +74,7 @@ public static Span<T> MustBeLongerThanOrEqualTo<T>(
string? message = null
)
{
if (parameter.Length < length)
{
Throw.SpanMustBeLongerThanOrEqualTo(parameter, length, parameterName, message);
}

((ReadOnlySpan<T>) parameter).MustBeLongerThanOrEqualTo(length, parameterName, message);
return parameter;
}

Expand Down Expand Up @@ -115,7 +112,7 @@ SpanExceptionFactory<T, int> exceptionFactory
public static ReadOnlySpan<T> MustBeLongerThanOrEqualTo<T>(
this ReadOnlySpan<T> parameter,
int length,
[CallerArgumentExpression("parameter")] string? parameterName = null,
[CallerArgumentExpression(nameof(parameter))] string? parameterName = null,
string? message = null
)
{
Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeNewLine.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeOfType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeOneOf.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeRelativeUri.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
7 changes: 2 additions & 5 deletions Code/Light.GuardClauses/Check.MustBeShorterThan.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.Runtime.CompilerServices;
using Light.GuardClauses.Exceptions;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

namespace Light.GuardClauses;
Expand Down Expand Up @@ -73,11 +74,7 @@ public static Span<T> MustBeShorterThan<T>(
string? message = null
)
{
if (parameter.Length >= length)
{
Throw.SpanMustBeShorterThan(parameter, length, parameterName, message);
}

((ReadOnlySpan<T>) parameter).MustBeShorterThan(length, parameterName, message);
return parameter;
}

Expand Down
7 changes: 2 additions & 5 deletions Code/Light.GuardClauses/Check.MustBeShorterThanOrEqualTo.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down Expand Up @@ -73,11 +74,7 @@ public static Span<T> MustBeShorterThanOrEqualTo<T>(
string? message = null
)
{
if (parameter.Length > length)
{
Throw.SpanMustBeShorterThanOrEqualTo(parameter, length, parameterName, message);
}

((ReadOnlySpan<T>) parameter).MustBeShorterThanOrEqualTo(length, parameterName, message);
return parameter;
}

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeSubstringOf.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeTrimmed.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeTrimmedAtEnd.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeTrimmedAtStart.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeUnspecified.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;

namespace Light.GuardClauses;
Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeUtc.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;

namespace Light.GuardClauses;
Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustBeValidEnumValue.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;

namespace Light.GuardClauses;
Expand Down
1 change: 1 addition & 0 deletions Code/Light.GuardClauses/Check.MustContain.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using System.Linq;
using System.Runtime.CompilerServices;
using JetBrains.Annotations;
using Light.GuardClauses.ExceptionFactory;
using Light.GuardClauses.Exceptions;
using NotNullAttribute = System.Diagnostics.CodeAnalysis.NotNullAttribute;

Expand Down
Loading