< Summary

Information
Class: MyNet.Humanizer.Facade.OrdinalizeExtensions
Assembly: MyNet.Humanizer
File(s): https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.Humanizer/Facade/Extensions/OrdinalizeExtensions.cs
Tag: 323_28699572109
Line coverage
60%
Covered lines: 6
Uncovered lines: 4
Coverable lines: 10
Total lines: 107
Line coverage: 60%
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
Ordinalize(...)100%11100%
Ordinalize(...)100%210%
Ordinalize(...)100%11100%
Ordinalize(...)100%11100%
Ordinalize(...)100%11100%
Ordinalize(...)100%210%
Ordinalize(...)100%11100%
Ordinalize(...)100%210%
Ordinalize(...)100%11100%
Ordinalize(...)100%210%

File(s)

https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.Humanizer/Facade/Extensions/OrdinalizeExtensions.cs

#LineLine coverage
 1// -----------------------------------------------------------------------
 2// <copyright file="OrdinalizeExtensions.cs" company="Stéphane ANDRE">
 3// Copyright (c) Stéphane ANDRE. All rights reserved.
 4// </copyright>
 5// -----------------------------------------------------------------------
 6
 7using System.Globalization;
 8using MyNet.Globalization.Facade;
 9using MyNet.Humanizer.Ordinalizing;
 10using MyNet.Text;
 11
 12#pragma warning disable IDE0130 // Namespace does not match folder structure
 13namespace MyNet.Humanizer.Facade;
 14#pragma warning restore IDE0130 // Namespace does not match folder structure
 15
 16/// <summary>
 17/// Ordinalize extensions.
 18/// </summary>
 19public static class OrdinalizeExtensions
 20{
 21    extension(string numberString)
 22    {
 23        /// <summary>
 24        /// Turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3
 25        /// </summary>
 26        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 15027        public string Ordinalize(CultureInfo? culture = null) => Localizer.ForCulture(culture).GetRequired<IOrdinalizer>
 28
 29        /// <summary>
 30        /// Turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3
 31        /// Gender for Brazilian Portuguese locale
 32        /// "1".Ordinalize(GrammaticalGender.Masculine) -> "1º"
 33        /// "1".Ordinalize(GrammaticalGender.Feminine) -> "1ª".
 34        /// </summary>
 35        /// <param name="gender">The grammatical gender to use for output words.</param>
 36        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 037        public string Ordinalize(GrammaticalGender gender, CultureInfo? culture = null) => Localizer.ForCulture(culture)
 38    }
 39
 40    extension(int number)
 41    {
 42        /// <summary>
 43        /// Turns a number into an ordinal number used to denote the position in an ordered sequence such as 1st, 2nd, 3
 44        /// </summary>
 45        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 15046        public string Ordinalize(CultureInfo? culture = null) => Localizer.ForCulture(culture).GetRequired<IOrdinalizer>
 47
 48        /// <summary>
 49        /// Turns a number into an ordinal number used to denote the position in an ordered sequence such as 1st, 2nd, 3
 50        /// Gender for Brazilian Portuguese locale
 51        /// 1.Ordinalize(GrammaticalGender.Masculine) -> "1º"
 52        /// 1.Ordinalize(GrammaticalGender.Feminine) -> "1ª".
 53        /// </summary>
 54        /// <param name="gender">The grammatical gender to use for output words.</param>
 55        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 2456        public string Ordinalize(GrammaticalGender gender, CultureInfo? culture = null) => Localizer.ForCulture(culture)
 57    }
 58
 59    extension(long number)
 60    {
 61        /// <summary>
 62        /// Turns a long number into an ordinal number used to denote the position in an ordered sequence such as 1st, 2
 63        /// </summary>
 64        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 665        public string Ordinalize(CultureInfo? culture = null) => Localizer.ForCulture(culture).GetRequired<IOrdinalizer>
 66
 67        /// <summary>
 68        /// Turns a long number into an ordinal number, taking grammatical gender into account.
 69        /// </summary>
 70        /// <param name="gender">The grammatical gender to use for output words.</param>
 71        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 072        public string Ordinalize(GrammaticalGender gender, CultureInfo? culture = null) => Localizer.ForCulture(culture)
 73    }
 74
 75    extension(uint number)
 76    {
 77        /// <summary>
 78        /// Turns an unsigned integer into an ordinal number used to denote the position in an ordered sequence.
 79        /// </summary>
 80        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 681        public string Ordinalize(CultureInfo? culture = null) => Localizer.ForCulture(culture).GetRequired<IOrdinalizer>
 82
 83        /// <summary>
 84        /// Turns an unsigned integer into an ordinal number, taking grammatical gender into account.
 85        /// </summary>
 86        /// <param name="gender">The grammatical gender to use for output words.</param>
 87        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 088        public string Ordinalize(GrammaticalGender gender, CultureInfo? culture = null) => Localizer.ForCulture(culture)
 89    }
 90
 91    extension(ulong number)
 92    {
 93        /// <summary>
 94        /// Turns an unsigned long into an ordinal number used to denote the position in an ordered sequence.
 95        /// </summary>
 96        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 697        public string Ordinalize(CultureInfo? culture = null) => Localizer.ForCulture(culture).GetRequired<IOrdinalizer>
 98
 99        /// <summary>
 100        /// Turns an unsigned long into an ordinal number, taking grammatical gender into account.
 101        /// </summary>
 102        /// <param name="gender">The grammatical gender to use for output words.</param>
 103        /// <param name="culture">Culture to use. If null, current thread's UI culture is used.</param>
 0104        public string Ordinalize(GrammaticalGender gender, CultureInfo? culture = null) => Localizer.ForCulture(culture)
 105    }
 106}
 107