< Summary - Combined Code Coverage

Information
Class: NLightning.Infrastructure.Crypto.Contexts.NLightningContext
Assembly: NLightning.Infrastructure
File(s): /home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure/Crypto/Contexts/NLightningContext.cs
Tag: 30_15166811759
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 18
Line coverage: 100%
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
.cctor()100%11100%
get_Instance()100%11100%
CreateInstance()100%11100%

File(s)

/home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure/Crypto/Contexts/NLightningContext.cs

#LineLine coverage
 1using NBitcoin;
 2using NBitcoin.Secp256k1;
 3
 4namespace NLightning.Infrastructure.Crypto.Contexts;
 5
 6internal static class NLightningContext
 7{
 48    private static readonly Lazy<Context> s_instance = new(CreateInstance, true);
 9
 4810    public static Context Instance => s_instance.Value;
 11
 12    private static Context CreateInstance()
 13    {
 414        var gen = new ECMultGenContext();
 415        gen.Blind(RandomUtils.GetBytes(32));
 416        return new Context(new ECMultContext(), gen);
 17    }
 18}