< Summary - Combined Code Coverage

Information
Class: NLightning.Infrastructure.Protocol.Tlv.Converters.UpfrontShutdownScriptTlvConverter
Assembly: NLightning.Infrastructure
File(s): /home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure/Protocol/Tlv/Converters/UpfronfShutdownScriptTlvConverter.cs
Tag: 36_15743069263
Line coverage
80%
Covered lines: 4
Uncovered lines: 1
Coverable lines: 5
Total lines: 42
Line coverage: 80%
Branch coverage
50%
Covered branches: 1
Total branches: 2
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%2.15266.67%

File(s)

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

#LineLine coverage
 1using System.Diagnostics.CodeAnalysis;
 2
 3namespace NLightning.Infrastructure.Protocol.Tlv.Converters;
 4
 5using Domain.Bitcoin.ValueObjects;
 6using Domain.Protocol.Constants;
 7using Domain.Protocol.Interfaces;
 8using Domain.Protocol.Tlv;
 9
 10public class UpfrontShutdownScriptTlvConverter : ITlvConverter<UpfrontShutdownScriptTlv>
 11{
 12    public BaseTlv ConvertToBase(UpfrontShutdownScriptTlv tlv)
 13    {
 1214        tlv.Value = tlv.ShutdownScriptPubkey;
 15
 1216        return tlv;
 17    }
 18
 19    public UpfrontShutdownScriptTlv ConvertFromBase(BaseTlv baseTlv)
 20    {
 1221        if (baseTlv.Type != TlvConstants.UpfrontShutdownScript)
 22        {
 023            throw new InvalidCastException("Invalid TLV type");
 24        }
 25
 1226        return new UpfrontShutdownScriptTlv(new BitcoinScript(baseTlv.Value));
 27    }
 28
 29    [ExcludeFromCodeCoverage]
 30    BaseTlv ITlvConverter.ConvertFromBase(BaseTlv tlv)
 31    {
 32        return ConvertFromBase(tlv);
 33    }
 34
 35    [ExcludeFromCodeCoverage]
 36    BaseTlv ITlvConverter.ConvertToBase(BaseTlv tlv)
 37    {
 38        return ConvertToBase(tlv as UpfrontShutdownScriptTlv
 39                          ?? throw new InvalidCastException(
 40                                 $"Error converting BaseTlv to {nameof(UpfrontShutdownScriptTlv)}"));
 41    }
 42}