< Summary

Information
Class: MyNet.Primitives.CultureExtensions
Assembly: MyNet.Primitives
File(s): https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.Primitives/Extensions/CultureExtensions.cs
Tag: 323_28699572109
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 35
Line coverage: 100%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
IsCurrent(...)50%22100%
OrCurrent(...)100%11100%
OrInvariant(...)100%11100%

File(s)

https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.Primitives/Extensions/CultureExtensions.cs

#LineLine coverage
 1// -----------------------------------------------------------------------
 2// <copyright file="CultureExtensions.cs" company="Stéphane ANDRE">
 3// Copyright (c) Stéphane ANDRE. All rights reserved.
 4// </copyright>
 5// -----------------------------------------------------------------------
 6
 7using System.Globalization;
 8
 9#pragma warning disable IDE0130 // Namespace does not match folder structure
 10namespace MyNet.Primitives;
 11#pragma warning restore IDE0130 // Namespace does not match folder structure
 12
 13public static class CultureExtensions
 14{
 15    extension(CultureInfo? culture)
 16    {
 17        /// <summary>
 18        /// Determines whether the provided culture is the current culture. If <paramref name="culture"/> is null, it is
 19        /// </summary>
 320        public bool IsCurrent() => culture?.Equals(CultureInfo.CurrentCulture) != false;
 21
 22        /// <summary>
 23        /// Returns the current culture if <paramref name="culture"/> is null, otherwise returns <paramref name="culture
 24        /// </summary>
 25        /// <returns>The current culture if <paramref name="culture"/> is null, otherwise the provided culture.</returns
 58526        public CultureInfo OrCurrent() => culture.Or(CultureInfo.CurrentCulture);
 27
 28        /// <summary>
 29        /// Returns the invariant culture if <paramref name="culture"/> is null, otherwise returns <paramref name="cultu
 30        /// </summary>
 31        /// <returns>The invariant culture if <paramref name="culture"/> is null, otherwise the provided culture.</retur
 332        public CultureInfo OrInvariant() => culture.Or(CultureInfo.InvariantCulture);
 33    }
 34}
 35