< Summary

Information
Class: IceRpc.Internal.IceRpcProtocol
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Internal/IceRpcProtocol.cs
Tag: 275_13775359185
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>
 112169    internal static IceRpcProtocol Instance { get; } = new();
 10
 11    private IceRpcProtocol()
 1612        : base(
 1613            name: "icerpc",
 1614            defaultPort: 4062,
 1615            hasFields: true,
 1616            hasFragment: false,
 1617            hasPayloadContinuation: true,
 1618            supportsPayloadWriterInterceptors: true,
 1619            byteValue: 2)
 1620    {
 1621    }
 22}

Methods/Properties

get_Instance()
.ctor()