< Summary - Combined Code Coverage

Information
Class: NLightning.Domain.Channels.ValueObjects.Htlc
Assembly: NLightning.Domain
File(s): /home/runner/work/nlightning/nlightning/src/NLightning.Domain/Channels/ValueObjects/Htlc.cs
Tag: 36_15743069263
Line coverage
71%
Covered lines: 15
Uncovered lines: 6
Coverable lines: 21
Total lines: 36
Line coverage: 71.4%
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
get_Id()100%210%
get_Amount()100%11100%
get_PaymentHash()100%11100%
get_PaymentPreimage()100%210%
get_CltvExpiry()100%11100%
get_State()100%210%
get_Direction()100%11100%
get_AddMessage()100%210%
get_ObscuredCommitmentNumber()100%210%
get_Signature()100%210%
.ctor(...)100%11100%

File(s)

/home/runner/work/nlightning/nlightning/src/NLightning.Domain/Channels/ValueObjects/Htlc.cs

#LineLine coverage
 1namespace NLightning.Domain.Channels.ValueObjects;
 2
 3using Crypto.ValueObjects;
 4using Enums;
 5using Money;
 6using Protocol.Messages;
 7
 8public readonly record struct Htlc
 9{
 010    public ulong Id { get; }
 116811    public LightningMoney Amount { get; }
 13212    public Hash PaymentHash { get; }
 013    public Hash? PaymentPreimage { get; }
 13214    public uint CltvExpiry { get; }
 015    public HtlcState State { get; }
 29216    public HtlcDirection Direction { get; }
 017    public UpdateAddHtlcMessage AddMessage { get; }
 018    public ulong ObscuredCommitmentNumber { get; }
 019    public CompactSignature? Signature { get; }
 20
 21    public Htlc(LightningMoney amount, UpdateAddHtlcMessage addMessage, HtlcDirection direction, uint cltvExpiry,
 22                ulong id, ulong obscuredCommitmentNumber, Hash paymentHash, HtlcState state,
 23                Hash? paymentPreimage = null, CompactSignature? signature = null)
 24    {
 42025        Id = id;
 42026        Amount = amount;
 42027        PaymentHash = paymentHash;
 42028        PaymentPreimage = paymentPreimage;
 42029        CltvExpiry = cltvExpiry;
 42030        State = state;
 42031        Direction = direction;
 42032        AddMessage = addMessage;
 42033        ObscuredCommitmentNumber = obscuredCommitmentNumber;
 42034        Signature = signature;
 42035    }
 36}