< Summary - Combined Code Coverage

Information
Class: NLightning.Client.Printers.OpenChannelSubscriptionPrinter
Assembly: NLightning.Client
File(s): /home/runner/work/NLightning/NLightning/src/NLightning.Client/Printers/OpenChannelSubscriptionPrinter.cs
Tag: 57_24045730253
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 28
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Print(...)0%2040%
Print(...)0%2040%

File(s)

/home/runner/work/NLightning/NLightning/src/NLightning.Client/Printers/OpenChannelSubscriptionPrinter.cs

#LineLine coverage
 1using NLightning.Domain.Channels.Enums;
 2
 3namespace NLightning.Client.Printers;
 4
 5using Transport.Ipc.Responses;
 6
 7public sealed class OpenChannelSubscriptionPrinter : IPrinter<OpenChannelSubscriptionIpcResponse>
 8{
 9    public void Print(OpenChannelSubscriptionIpcResponse item)
 010    {
 011        switch (item.ChannelState)
 12        {
 13            case ChannelState.V1FundingSigned:
 014                Console.WriteLine("Peer sent their signature. Sending ours.");
 015                Console.WriteLine("Funding transaction published. TxId: {0}, Index: {1}", item.TxId, item.Index);
 016                Console.WriteLine("Waiting for confirmations.");
 017                Console.WriteLine("You can either wait for the full confirmation or press CTRL+C to quit.");
 018                break;
 19            case ChannelState.ReadyForThem or ChannelState.ReadyForUs:
 020                Console.WriteLine("Channel is now open!");
 021                break;
 22            default:
 023                Console.WriteLine("We've got an unexpected Channel state update: {0}",
 024                                  Enum.GetName(typeof(ChannelState), item.ChannelState));
 025                break;
 26        }
 027    }
 28}