< Summary

Information
Class: Enjoy.Domain.Shared.Extensions.CollectionExtensions
Assembly: Enjoy.Domain
File(s): D:\Dotnet\Propuesta-trabajo\Enjoy Project\EnjoyApp\Enjoy\src\Enjoy.Domain\Shared\Extensions\CollectionExtensions.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 49
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
IsEmpty(...)100%11100%
IsNull(...)100%11100%
IsNullOrEmpty(...)100%22100%
IsNullOrEmptyReadOnly(...)100%22100%
IsEmptyReadOnly(...)100%11100%

File(s)

D:\Dotnet\Propuesta-trabajo\Enjoy Project\EnjoyApp\Enjoy\src\Enjoy.Domain\Shared\Extensions\CollectionExtensions.cs

#LineLine coverage
 1namespace Enjoy.Domain.Shared.Extensions;
 2
 3/// <summary>
 4/// Contiene métodos de extensión para la clase <see cref="ICollection{T}"/>.
 5/// </summary>
 6public static class CollectionExtensions
 7{
 8    /// <summary>
 9    /// Comprueba si la colección está vacía.
 10    /// </summary>
 11    /// <typeparam name="T">El tipo de elementos en la colección.</typeparam>
 12    /// <param name="collection">La colección a comprobar.</param>
 13    /// <returns>True si la colección está vacía; de lo contrario, false.</returns>
 130114    public static bool IsEmpty<T>(this ICollection<T> collection) => collection.Count == 0;
 15
 16    /// <summary>
 17    /// Comprueba si la colección es nula.
 18    /// </summary>
 19    /// <typeparam name="T">El tipo de elementos en la colección.</typeparam>
 20    /// <param name="collection">La colección a comprobar.</param>
 21    /// <returns>True si la colección es nula; de lo contrario, false.</returns>
 4922    public static bool IsNull<T>(this ICollection<T> collection) => collection is null;
 23
 24    /// <summary>
 25    /// Comprueba si la colección es nula o está vacía.
 26    /// </summary>
 27    /// <typeparam name="T">El tipo de elementos en la colección.</typeparam>
 28    /// <param name="collection">La colección a comprobar.</param>
 29    /// <returns>True si la colección es nula o está vacía; de lo contrario, false.</returns>
 4730    public static bool IsNullOrEmpty<T>(this ICollection<T> collection) => collection.IsNull() || collection.IsEmpty();
 31
 32    /// <summary>
 33    /// Comprueba si la colección de solo lectura es nula o está vacía.
 34    /// </summary>
 35    /// <typeparam name="T">El tipo de elementos en la colección.</typeparam>
 36    /// <param name="collection">La colección de solo lectura a comprobar.</param>
 37    /// <returns>True si la colección es nula o está vacía; de lo contrario, false.</returns>
 38    public static bool IsNullOrEmptyReadOnly<T>(this IReadOnlyCollection<T>? collection) =>
 339        collection is null || collection.Count <= 0;
 40
 41    /// <summary>
 42    /// Comprueba si la colección de solo lectura está vacía.
 43    /// </summary>
 44    /// <typeparam name="T">El tipo de elementos en la colección de solo lectura.</typeparam>
 45    /// <param name="collection">La colección de solo lectura a comprobar.</param>
 46    /// <returns>True si la colección de solo lectura está vacía; de lo contrario, false.</returns>
 47    public static bool IsEmptyReadOnly<T>(this IReadOnlyCollection<T> collection) =>
 448        collection.Count <= 0;
 49}