< Summary

Information
Class: TeleFlow.Telegram.Internal.TelegramMethodDefaultResolver
Assembly: TeleFlow.Telegram.Client
File(s): /_/src/TeleFlow.Telegram.Client/Internal/TelegramMethodDefaultResolver.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 24
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ResolveParseMode(...)100%66100%

File(s)

/_/src/TeleFlow.Telegram.Client/Internal/TelegramMethodDefaultResolver.cs

#LineLine coverage
 1namespace TeleFlow.Telegram.Internal;
 2
 3internal static class TelegramMethodDefaultResolver
 4{
 5    public static string? ResolveParseMode(
 6        ITelegramClient bot,
 7        TelegramParseMode? parseMode,
 8        object? entities = null)
 9    {
 3810        ArgumentNullException.ThrowIfNull(bot);
 11
 3812        if (parseMode is { } explicitParseMode)
 13        {
 614            return explicitParseMode.Value;
 15        }
 16
 3217        if (entities is not null)
 18        {
 119            return null;
 20        }
 21
 3122        return bot.Defaults.ParseMode?.Value;
 23    }
 24}