< Summary - CoreWCF Coverage — PR #1766

Information
Class: CoreWCF.Description.MessageDescriptionCollection
Assembly: CoreWCF.Primitives
File(s): /home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Description/MessageDescriptionCollection.cs
Line coverage
9%
Covered lines: 1
Uncovered lines: 10
Coverable lines: 11
Total lines: 35
Line coverage: 9%
Branch coverage
0%
Covered branches: 0
Total branches: 12
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor()100%11100%
Find(...)0%660%
FindAll(...)0%660%

File(s)

/home/runner/work/CoreWCF/CoreWCF/src/CoreWCF.Primitives/src/CoreWCF/Description/MessageDescriptionCollection.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.Collections.ObjectModel;
 5
 6namespace CoreWCF.Description
 7{
 8    public class MessageDescriptionCollection : Collection<MessageDescription>
 9    {
 538410        internal MessageDescriptionCollection() { }
 11
 12        public MessageDescription Find(string action)
 13        {
 014            foreach (MessageDescription description in this)
 15            {
 016                if (description != null && action == description.Action)
 017                    return description;
 18            }
 19
 020            return null;
 021        }
 22
 23        public Collection<MessageDescription> FindAll(string action)
 24        {
 025            Collection<MessageDescription> descriptions = new Collection<MessageDescription>();
 026            foreach (MessageDescription description in this)
 27            {
 028                if (description != null && action == description.Action)
 029                    descriptions.Add(description);
 30            }
 31
 032            return descriptions;
 33        }
 34    }
 35}