< Summary

Information
Class: System.Collections.Generic.CollectionExtensions
Assembly: Hertzole.ScriptableValues
File(s): ./Packages/se.hertzole.scriptable-values/Runtime/Shims/CollectionExtensions.cs
Tag: 52_28197466029
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 25
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
TryGetNonEnumeratedCount[T](...)0%330100%

File(s)

./Packages/se.hertzole.scriptable-values/Runtime/Shims/CollectionExtensions.cs

#LineLine coverage
 1#if !NET6_0_OR_GREATER
 2using JetBrains.Annotations;
 3
 4namespace System.Collections.Generic
 5{
 6    internal static class CollectionExtensions
 7    {
 8        public static bool TryGetNonEnumeratedCount<T>([NoEnumeration] this IEnumerable<T> enumerable, out int count)
 38109        {
 381010            switch (enumerable)
 11            {
 12                case ICollection<T> collection:
 370813                    count = collection.Count;
 370814                    return true;
 15                case IReadOnlyCollection<T> rCollection:
 1216                    count = rCollection.Count;
 1217                    return true;
 18                default:
 9019                    count = 0;
 9020                    return false;
 21            }
 381022        }
 23    }
 24}
 25#endif