< Summary - Combined Code Coverage

Information
Class: NLightning.Infrastructure.Transport.Handshake.MessagePatterns.PreMessagePattern
Assembly: NLightning.Infrastructure
File(s): /home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure/Transport/Handshake/MessagePatterns/PreMessagePattern.cs
Tag: 30_15166811759
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 40
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%11100%
get_Tokens()100%11100%
.ctor(...)100%11100%

File(s)

/home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure/Transport/Handshake/MessagePatterns/PreMessagePattern.cs

#LineLine coverage
 1namespace NLightning.Infrastructure.Transport.Handshake.MessagePatterns;
 2
 3using Enums;
 4
 5/// <summary>
 6/// A pre-message pattern is one of the following
 7/// sequences of tokens: "e", "s", "e, s", or empty.
 8/// </summary>
 9internal sealed class PreMessagePattern
 10{
 11    /// <summary>
 12    /// The "e" pre-message pattern.
 13    /// </summary>
 414    public static readonly PreMessagePattern E = new(Token.E);
 15
 16    /// <summary>
 17    /// The "s" pre-message pattern.
 18    /// </summary>
 419    public static readonly PreMessagePattern S = new(Token.S);
 20
 21    /// <summary>
 22    /// The "e, s" pre-message pattern.
 23    /// </summary>
 424    public static readonly PreMessagePattern ES = new(Token.E, Token.S);
 25
 26    /// <summary>
 27    /// The empty pre-message pattern.
 28    /// </summary>
 429    public static readonly PreMessagePattern EMPTY = new();
 30
 31    /// <summary>
 32    /// Gets the tokens of the pre-message pattern.
 33    /// </summary>
 19234    internal IEnumerable<Token> Tokens { get; }
 35
 1636    private PreMessagePattern(params Token[] tokens)
 37    {
 1638        Tokens = tokens;
 1639    }
 40}