< Summary

Information
Class: TeleFlow.Telegram.Internal.TelegramUserNameFormatter
Assembly: TeleFlow.Framework
File(s): /_/src/TeleFlow.Framework/Internal/TelegramUserNameFormatter.cs
Line coverage
88%
Covered lines: 8
Uncovered lines: 1
Coverable lines: 9
Total lines: 18
Line coverage: 88.8%
Branch coverage
85%
Covered branches: 17
Total branches: 20
Branch coverage: 85%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
GetFullName(...)85%212088.88%

File(s)

/_/src/TeleFlow.Framework/Internal/TelegramUserNameFormatter.cs

#LineLine coverage
 1namespace TeleFlow.Telegram.Internal;
 2
 3internal static class TelegramUserNameFormatter
 4{
 5    public static string GetFullName(string? firstName, string? lastName)
 6    {
 67        var trimmedFirstName = firstName?.Trim() ?? string.Empty;
 68        var trimmedLastName = lastName?.Trim() ?? string.Empty;
 9
 610        return (trimmedFirstName, trimmedLastName) switch
 611        {
 312            ({ Length: > 0 }, { Length: > 0 }) => $"{trimmedFirstName} {trimmedLastName}",
 213            ({ Length: > 0 }, _) => trimmedFirstName,
 014            (_, { Length: > 0 }) => trimmedLastName,
 115            _ => string.Empty
 616        };
 17    }
 18}