< Summary

Information
Class: Domain.Extension
Assembly: Despesas.Domain
File(s): /src/Despesas.Domain/Core/Extension.cs
Line coverage
100%
Covered lines: 48
Uncovered lines: 0
Coverable lines: 48
Total lines: 86
Line coverage: 100%
Branch coverage
100%
Covered branches: 18
Total branches: 18
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToInteger(...)100%11100%
ToInteger(...)100%11100%
ToDateBr(...)100%11100%
ToDateTimeBr(...)100%11100%
ToDecimal(...)100%11100%
ToBoolean(...)100%88100%
ToBoolean(...)100%11100%
ToBoolean(...)100%11100%
ToBoolean(...)100%1010100%

File(s)

/src/Despesas.Domain/Core/Extension.cs

#LineLine coverage
 1using System.Globalization;
 2
 3namespace Domain;
 4
 5public static class Extension
 6{
 7    public static int ToInteger(this string strToConvert)
 38    {
 9        int strConvert;
 310        int.TryParse(strToConvert, out strConvert);
 311        return strConvert;
 312    }
 13
 14    public static int ToInteger(this object objToConvert)
 315    {
 16        int objConvert;
 317        int.TryParse(objToConvert.ToString(), out objConvert);
 318        return objConvert;
 319    }
 20
 21    public static string ToDateBr(this DateTime objToConvert)
 122    {
 123        CultureInfo cultureInfo = new CultureInfo("pt-BR");
 124        string formattedDate = objToConvert.ToString("dd/MM/yyyy", cultureInfo);
 125        return formattedDate;
 126    }
 27
 28    public static DateTime ToDateTimeBr(this string objToConvert)
 229    {
 30        DateTime obj;
 231        CultureInfo cultureInfo = new CultureInfo("pt-BR");
 232        DateTime.TryParse(objToConvert, cultureInfo, out obj);
 33
 234        return obj;
 235    }
 36
 37    public static decimal ToDecimal(this string objToConvert)
 338    {
 39        decimal obj;
 340        CultureInfo cultureInfo = new CultureInfo("pt-BR");
 341        decimal.TryParse(objToConvert, cultureInfo, out obj);
 42
 343        return obj;
 344    }
 45
 46    public static bool ToBoolean(this string strToConvert)
 1247    {
 1248        if (string.IsNullOrWhiteSpace(strToConvert))
 249            return false;
 50
 1051        strToConvert = strToConvert.Trim();
 52
 1253        if (strToConvert == "0") return false;
 1154        if (strToConvert == "1") return true;
 55
 556        if (bool.TryParse(strToConvert, out bool result))
 457            return result;
 58
 159        return false;
 1260    }
 61
 62    public static bool ToBoolean(this int value)
 563    {
 564        return value == 1;
 565    }
 66
 67    public static bool ToBoolean(this ushort value)
 568    {
 569        return value == 1;
 570    }
 71
 72    public static bool ToBoolean(this object value)
 1573    {
 1674        if (value == null) return false;
 75
 1476        switch (value)
 77        {
 478            case string s: return s.ToBoolean();
 279            case int i: return i.ToBoolean();
 280            case ushort u: return u.ToBoolean();
 581            case bool b: return b;
 82            default:
 183                return false;
 84        }
 1585    }
 86}