< Summary

Information
Class: IceRpc.Internal.IceRpcProtocol
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Internal/IceRpcProtocol.cs
Tag: 592_20856082467
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 22
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 2
Total methods: 2
Method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Instance()100%11100%
.ctor()100%11100%

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Internal/IceRpcProtocol.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3namespace IceRpc.Internal;
 4
 5/// <summary>The IceRPC protocol class.</summary>
 6internal sealed class IceRpcProtocol : Protocol
 7{
 8    /// <summary>Gets the IceRpc protocol singleton.</summary>
 59409    internal static IceRpcProtocol Instance { get; } = new();
 10
 11    private IceRpcProtocol()
 1412        : base(
 1413            name: "icerpc",
 1414            defaultPort: 4062,
 1415            hasFields: true,
 1416            hasFragment: false,
 1417            hasPayloadContinuation: true,
 1418            supportsPayloadWriterInterceptors: true,
 1419            byteValue: 2)
 1420    {
 1421    }
 22}

Methods/Properties

get_Instance()
.ctor()