< Summary

Information
Class: Ice.Internal.ProcessI
Assembly: Ice
File(s): /home/runner/work/ice/ice/csharp/src/Ice/Internal/ProcessI.cs
Tag: 71_18251537082
Line coverage
33%
Covered lines: 2
Uncovered lines: 4
Coverable lines: 6
Total lines: 29
Line coverage: 33.3%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
66%
Covered methods: 2
Total methods: 3
Method coverage: 66.6%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
shutdown(...)100%11100%
writeMessage(...)100%210%

File(s)

/home/runner/work/ice/ice/csharp/src/Ice/Internal/ProcessI.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3namespace Ice.Internal;
 4
 5public sealed class ProcessI : Ice.ProcessDisp_
 6{
 17    public ProcessI(Ice.Communicator communicator) => _communicator = communicator;
 8
 19    public override void shutdown(Ice.Current current) => _communicator.shutdown();
 10
 11    public override void writeMessage(string message, int fd, Ice.Current current)
 12    {
 13        switch (fd)
 14        {
 15            case 1:
 16            {
 017                Console.Out.WriteLine(message);
 018                break;
 19            }
 20            case 2:
 21            {
 022                Console.Error.WriteLine(message);
 23                break;
 24            }
 25        }
 026    }
 27
 28    private readonly Ice.Communicator _communicator;
 29}