< Summary - Combined Code Coverage

Information
Class: NLightning.Infrastructure.Protocol.Tlv.Converters.BlindedPathTlvConverter
Assembly: NLightning.Infrastructure
File(s): /home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure/Protocol/Tlv/Converters/BlindedPathTlvConverter.cs
Tag: 30_15166811759
Line coverage
71%
Covered lines: 5
Uncovered lines: 2
Coverable lines: 7
Total lines: 46
Line coverage: 71.4%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ConvertToBase(...)100%11100%
ConvertFromBase(...)50%5.02460%

File(s)

/home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure/Protocol/Tlv/Converters/BlindedPathTlvConverter.cs

#LineLine coverage
 1using System.Diagnostics.CodeAnalysis;
 2using NBitcoin;
 3
 4namespace NLightning.Infrastructure.Protocol.Tlv.Converters;
 5
 6using Domain.Protocol.Constants;
 7using Domain.Protocol.Tlv;
 8using Domain.Protocol.Tlv.Converters;
 9
 10public class BlindedPathTlvConverter : ITlvConverter<BlindedPathTlv>
 11{
 12    public BaseTlv ConvertToBase(BlindedPathTlv tlv)
 13    {
 814        tlv.Value = tlv.PathKey.ToBytes();
 15
 816        return tlv;
 17    }
 18
 19    public BlindedPathTlv ConvertFromBase(BaseTlv baseTlv)
 20    {
 821        if (baseTlv.Type != TlvConstants.BLINDED_PATH)
 22        {
 023            throw new InvalidCastException("Invalid TLV type");
 24        }
 25
 826        if (baseTlv.Length == 0)
 27        {
 028            throw new InvalidCastException("Invalid length");
 29        }
 30
 831        return new BlindedPathTlv(new PubKey(baseTlv.Value));
 32    }
 33
 34    [ExcludeFromCodeCoverage]
 35    BaseTlv ITlvConverter.ConvertFromBase(BaseTlv tlv)
 36    {
 37        return ConvertFromBase(tlv);
 38    }
 39
 40    [ExcludeFromCodeCoverage]
 41    BaseTlv ITlvConverter.ConvertToBase(BaseTlv tlv)
 42    {
 43        return ConvertToBase(tlv as BlindedPathTlv
 44                             ?? throw new InvalidCastException($"Error converting BaseTlv to {nameof(BlindedPathTlv)}"))
 45    }
 46}