< Summary - Combined Code Coverage

Information
Class: NLightning.Infrastructure.Bitcoin.Builders.FundingOutputBuilder
Assembly: NLightning.Infrastructure.Bitcoin
File(s): /home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure.Bitcoin/Builders/FundingOutputBuilder.cs
Tag: 36_15743069263
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 23
Line coverage: 100%
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
Build(...)50%22100%

File(s)

/home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure.Bitcoin/Builders/FundingOutputBuilder.cs

#LineLine coverage
 1using NBitcoin;
 2using NLightning.Domain.Bitcoin.Transactions.Outputs;
 3
 4namespace NLightning.Infrastructure.Bitcoin.Builders;
 5
 6using Domain.Bitcoin.ValueObjects;
 7using Outputs;
 8
 9public class FundingOutputBuilder : IFundingOutputBuilder
 10{
 11    public FundingOutput Build(FundingOutputInfo fundingOutputInfo)
 12    {
 12813        ArgumentNullException.ThrowIfNull(fundingOutputInfo);
 14
 12815        var localFundingPubKey = new PubKey(fundingOutputInfo.LocalFundingPubKey);
 12816        var remoteFundingPubKey = new PubKey(fundingOutputInfo.RemoteFundingPubKey);
 12817        return new FundingOutput(fundingOutputInfo.Amount, localFundingPubKey, remoteFundingPubKey)
 12818        {
 12819            TransactionId = fundingOutputInfo.TransactionId ?? TxId.Zero,
 12820            Index = fundingOutputInfo.Index ?? 0
 12821        };
 22    }
 23}