< Summary - ZhEaIsNsAaBn.Libraries coverage (affected: 23 packages)

Information
Class: FluentValidation.FluentValidationDateTimeHelpers
Assembly: ZhEaIsNsAaBn.Utilities.FluentValidation
File(s): /home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/UtilitiesPackages/ZhEaIsNsAaBn.Utilities.FluentValidation/FluentValidationDateTimeHelpers.cs
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 67
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
GreaterThan(...)100%11100%
GreaterThanOrEqualTo(...)100%11100%
GreaterThanOrEqualToToday(...)100%11100%
GreaterThanToday(...)100%11100%
LessThan(...)100%11100%
LessThanOrEqualTo(...)100%11100%
LessThanOrEqualToToday(...)100%11100%
LessThanToday(...)100%11100%
NullableGreaterThanOrEqualToToday(...)100%11100%

File(s)

/home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/UtilitiesPackages/ZhEaIsNsAaBn.Utilities.FluentValidation/FluentValidationDateTimeHelpers.cs

#LineLine coverage
 1// ReSharper disable once CheckNamespace
 2namespace FluentValidation;
 3
 4/// <summary>Rules for <see cref="DateTime"/> values. "Today" rules compare the calendar day with <see cref="DateTime.To
 5public static class FluentValidationDateTimeHelpers
 6{
 7    /// <summary>The value must be after <paramref name="comparer"/>.</summary>
 8    /// <typeparam name="T">The validated type.</typeparam>
 9    /// <param name="ruleBuilder">The rule builder.</param>
 10    /// <param name="comparer">The value to compare with.</param>
 11    /// <returns>The rule builder options.</returns>
 312    public static IRuleBuilderOptions<T, DateTime> GreaterThan< T >( this IRuleBuilder<T, DateTime> ruleBuilder, DateTim
 13
 14    /// <summary>The value must be on or after <paramref name="comparer"/>.</summary>
 15    /// <typeparam name="T">The validated type.</typeparam>
 16    /// <param name="ruleBuilder">The rule builder.</param>
 17    /// <param name="comparer">The value to compare with.</param>
 18    /// <returns>The rule builder options.</returns>
 19    public static IRuleBuilderOptions<T, DateTime> GreaterThanOrEqualTo< T >( this IRuleBuilder<T, DateTime> ruleBuilder
 320        => ruleBuilder.Must( value => value >= comparer ).WithErrorCode( nameof( GreaterThanOrEqualTo ) );
 21
 22    /// <summary>The value must be today (any time) or later.</summary>
 23    /// <typeparam name="T">The validated type.</typeparam>
 24    /// <param name="ruleBuilder">The rule builder.</param>
 25    /// <returns>The rule builder options.</returns>
 1226    public static IRuleBuilderOptions<T, DateTime> GreaterThanOrEqualToToday< T >( this IRuleBuilder<T, DateTime> ruleBu
 27
 28    /// <summary>The value must be tomorrow or later.</summary>
 29    /// <typeparam name="T">The validated type.</typeparam>
 30    /// <param name="ruleBuilder">The rule builder.</param>
 31    /// <returns>The rule builder options.</returns>
 932    public static IRuleBuilderOptions<T, DateTime> GreaterThanToday< T >( this IRuleBuilder<T, DateTime> ruleBuilder ) =
 33
 34    /// <summary>The value must be before <paramref name="comparer"/>.</summary>
 35    /// <typeparam name="T">The validated type.</typeparam>
 36    /// <param name="ruleBuilder">The rule builder.</param>
 37    /// <param name="comparer">The value to compare with.</param>
 38    /// <returns>The rule builder options.</returns>
 339    public static IRuleBuilderOptions<T, DateTime> LessThan< T >( this IRuleBuilder<T, DateTime> ruleBuilder, DateTime c
 40
 41    /// <summary>The value must be on or before <paramref name="comparer"/>.</summary>
 42    /// <typeparam name="T">The validated type.</typeparam>
 43    /// <param name="ruleBuilder">The rule builder.</param>
 44    /// <param name="comparer">The value to compare with.</param>
 45    /// <returns>The rule builder options.</returns>
 46    public static IRuleBuilderOptions<T, DateTime> LessThanOrEqualTo< T >( this IRuleBuilder<T, DateTime> ruleBuilder, D
 347        => ruleBuilder.Must( value => value <= comparer ).WithErrorCode( nameof( LessThanOrEqualTo ) );
 48
 49    /// <summary>The value must be today (any time) or earlier.</summary>
 50    /// <typeparam name="T">The validated type.</typeparam>
 51    /// <param name="ruleBuilder">The rule builder.</param>
 52    /// <returns>The rule builder options.</returns>
 953    public static IRuleBuilderOptions<T, DateTime> LessThanOrEqualToToday< T >( this IRuleBuilder<T, DateTime> ruleBuild
 54
 55    /// <summary>The value must be yesterday or earlier.</summary>
 56    /// <typeparam name="T">The validated type.</typeparam>
 57    /// <param name="ruleBuilder">The rule builder.</param>
 58    /// <returns>The rule builder options.</returns>
 959    public static IRuleBuilderOptions<T, DateTime> LessThanToday< T >( this IRuleBuilder<T, DateTime> ruleBuilder ) => r
 60
 61    /// <summary>The value must be empty, or today (any time) or later.</summary>
 62    /// <typeparam name="T">The validated type.</typeparam>
 63    /// <param name="ruleBuilder">The rule builder.</param>
 64    /// <returns>The rule builder options.</returns>
 65    public static IRuleBuilderOptions<T, DateTime?> NullableGreaterThanOrEqualToToday< T >( this IRuleBuilder<T, DateTim
 666        => ruleBuilder.Must( value => value is null || value.Value.Date >= DateTime.Today ).WithErrorCode( nameof( Nulla
 67}