< Summary

Information
Class: TeleFlow.Annotations.TelegramMemberStatusSetValidator
Assembly: TeleFlow.Annotations
File(s): /_/src/TeleFlow.Annotations/ChatMembers/TelegramMemberStatusSetValidator.cs
Line coverage
16%
Covered lines: 1
Uncovered lines: 5
Coverable lines: 6
Total lines: 25
Line coverage: 16.6%
Branch coverage
25%
Covered branches: 1
Total branches: 4
Branch coverage: 25%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
IsValid(...)50%22100%
Combine(...)0%620%

File(s)

/_/src/TeleFlow.Annotations/ChatMembers/TelegramMemberStatusSetValidator.cs

#LineLine coverage
 1namespace TeleFlow.Annotations;
 2
 3internal static class TelegramMemberStatusSetValidator
 4{
 5    private const TelegramMemberStatusSet KnownMask = TelegramMemberStatusSet.Any;
 6
 7    public static bool IsValid(TelegramMemberStatusSet value)
 8    {
 629        return value != 0 && (value & ~KnownMask) == 0;
 10    }
 11
 12    public static TelegramMemberStatusSet Combine(IEnumerable<TelegramMemberStatusSet> values)
 13    {
 014        ArgumentNullException.ThrowIfNull(values);
 15
 016        var result = (TelegramMemberStatusSet)0;
 17
 018        foreach (var value in values)
 19        {
 020            result |= value;
 21        }
 22
 023        return result;
 24    }
 25}