< Summary - Combined Code Coverage

Information
Class: NLightning.Domain.Protocol.Tlv.FundingOutputContributionTlv
Assembly: NLightning.Domain
File(s): /home/runner/work/nlightning/nlightning/src/NLightning.Domain/Protocol/Tlv/FundingOutputContributionTlv.cs
Tag: 30_15166811759
Line coverage
87%
Covered lines: 7
Uncovered lines: 1
Coverable lines: 8
Total lines: 39
Line coverage: 87.5%
Branch coverage
50%
Covered branches: 3
Total branches: 6
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Amount()100%11100%
.ctor(...)100%11100%
GetHashCode()100%210%
Equals(...)50%22100%
Equals(...)50%44100%

File(s)

/home/runner/work/nlightning/nlightning/src/NLightning.Domain/Protocol/Tlv/FundingOutputContributionTlv.cs

#LineLine coverage
 1namespace NLightning.Domain.Protocol.Tlv;
 2
 3using Constants;
 4using Money;
 5
 6/// <summary>
 7/// Funding Output Contribution TLV.
 8/// </summary>
 9/// <remarks>
 10/// The funding output contribution TLV is used in the TxInitRbfMessage to communicate the funding output contribution i
 11/// </remarks>
 12public class FundingOutputContributionTlv : BaseTlv
 13{
 14    /// <summary>
 15    /// The amount being contributed in satoshis
 16    /// </summary>
 4017    public LightningMoney Amount { get; }
 18
 3619    public FundingOutputContributionTlv(LightningMoney amount) : base(TlvConstants.FUNDING_OUTPUT_CONTRIBUTION)
 20    {
 3621        Amount = amount;
 3622        Length = sizeof(ulong);
 3623    }
 24
 25    public override int GetHashCode()
 26    {
 027        return HashCode.Combine(Type, Length, Amount.GetHashCode());
 28    }
 29
 30    public override bool Equals(object? obj)
 31    {
 1232        return obj is FundingOutputContributionTlv fundingOutputContributionTlv && Equals(fundingOutputContributionTlv);
 33    }
 34
 35    private bool Equals(FundingOutputContributionTlv other)
 36    {
 1237        return Type.Equals(other.Type) && Length.Equals(other.Length) && Amount.Equals(other.Amount);
 38    }
 39}