< Summary

Information
Class: IceRpc.Features.ServerAddressFeature
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Features/ServerAddressFeature.cs
Tag: 275_13775359185
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 27
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 4
Total methods: 4
Method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_AltServerAddresses()100%11100%
get_RemovedServerAddresses()100%11100%
get_ServerAddress()100%11100%
.ctor(...)100%11100%

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Features/ServerAddressFeature.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using System.Collections.Immutable;
 4
 5namespace IceRpc.Features;
 6
 7/// <summary>Default implementation of <see cref="IServerAddressFeature" />.</summary>
 8public sealed class ServerAddressFeature : IServerAddressFeature
 9{
 10    /// <inheritdoc/>
 33511    public ImmutableList<ServerAddress> AltServerAddresses { get; set; }
 12
 13    /// <inheritdoc/>
 14514    public ImmutableList<ServerAddress> RemovedServerAddresses { get; set; }
 15
 16    /// <inheritdoc/>
 46217    public ServerAddress? ServerAddress { get; set; }
 18
 19    /// <summary>Constructs a server address feature that uses the server addresses of a service address.</summary>
 20    /// <param name="serviceAddress">The service address to copy the server addresses from.</param>
 11421    public ServerAddressFeature(ServiceAddress serviceAddress)
 11422    {
 11423        ServerAddress = serviceAddress.ServerAddress;
 11424        AltServerAddresses = serviceAddress.AltServerAddresses;
 11425        RemovedServerAddresses = ImmutableList<ServerAddress>.Empty;
 11426    }
 27}