< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Channels.ImmutableCommunicationTimeouts
Assembly: CoreWCF.NetFramingBase
File(s): /home/runner/work/CoreWCF/CoreWCF/src/Common/src/DuplexChannels/CoreWCF/Channels/ImmutableCommunicationTimeouts.cs
Line coverage
58%
Covered lines: 10
Uncovered lines: 7
Coverable lines: 17
Total lines: 46
Line coverage: 58.8%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor()100%110%
.ctor(...)50%2263.63%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/Common/src/DuplexChannels/CoreWCF/Channels/ImmutableCommunicationTimeouts.cs

#LineLine coverage
 1// Licensed to the .NET Foundation under one or more agreements.
 2// The .NET Foundation licenses this file to you under the MIT license.
 3
 4using System;
 5
 6namespace CoreWCF.Channels
 7{
 8    internal class ImmutableCommunicationTimeouts : IDefaultCommunicationTimeouts
 9    {
 10        private TimeSpan _close;
 11        private TimeSpan _open;
 12        private TimeSpan _receive;
 13        private TimeSpan _send;
 14
 15        internal ImmutableCommunicationTimeouts()
 016            : this(null)
 17        {
 018        }
 19
 9220        internal ImmutableCommunicationTimeouts(IDefaultCommunicationTimeouts timeouts)
 21        {
 9222            if (timeouts == null)
 23            {
 024                _close = ServiceDefaults.CloseTimeout;
 025                _open = ServiceDefaults.OpenTimeout;
 026                _receive = ServiceDefaults.ReceiveTimeout;
 027                _send = ServiceDefaults.SendTimeout;
 28            }
 29            else
 30            {
 9231                _close = timeouts.CloseTimeout;
 9232                _open = timeouts.OpenTimeout;
 9233                _receive = timeouts.ReceiveTimeout;
 9234                _send = timeouts.SendTimeout;
 35            }
 9236        }
 37
 7238        TimeSpan IDefaultCommunicationTimeouts.CloseTimeout => _close;
 39
 9240        TimeSpan IDefaultCommunicationTimeouts.OpenTimeout => _open;
 41
 742        TimeSpan IDefaultCommunicationTimeouts.ReceiveTimeout => _receive;
 43
 044        TimeSpan IDefaultCommunicationTimeouts.SendTimeout => _send;
 45    }
 46}