< Summary

Information
Class: TeleFlow.Telegram.TelegramParseMode
Assembly: TeleFlow.Telegram.Client
File(s): /_/src/TeleFlow.Telegram.Client/TelegramParseMode.cs
Line coverage
81%
Covered lines: 9
Uncovered lines: 2
Coverable lines: 11
Total lines: 39
Line coverage: 81.8%
Branch coverage
75%
Covered branches: 6
Total branches: 8
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%22100%
get_Value()100%22100%
get_Html()100%11100%
get_Markdown()100%210%
get_MarkdownV2()100%11100%
get_None()100%11100%
Custom(...)100%210%
ToString()50%44100%

File(s)

/_/src/TeleFlow.Telegram.Client/TelegramParseMode.cs

#LineLine coverage
 1namespace TeleFlow.Telegram;
 2
 3public readonly record struct TelegramParseMode
 4{
 5    private readonly string? _value;
 6
 7    private TelegramParseMode(string? value, bool isNone)
 8    {
 579        if (!isNone)
 10        {
 5511            ArgumentException.ThrowIfNullOrWhiteSpace(value);
 12        }
 13
 5714        _value = value;
 15        IsNone = isNone;
 5716    }
 17
 18    public bool IsNone { get; }
 19
 1720    public string? Value => IsNone ? null : _value;
 21
 3422    public static TelegramParseMode Html => new("HTML", isNone: false);
 23
 024    public static TelegramParseMode Markdown => new("Markdown", isNone: false);
 25
 2126    public static TelegramParseMode MarkdownV2 => new("MarkdownV2", isNone: false);
 27
 228    public static TelegramParseMode None => new(null, isNone: true);
 29
 30    public static TelegramParseMode Custom(string value)
 31    {
 032        return new TelegramParseMode(value, isNone: false);
 33    }
 34
 35    public override string ToString()
 36    {
 637        return IsNone ? nameof(None) : _value ?? string.Empty;
 38    }
 39}