< Summary

Class:DCL.ECSComponents.Utils.LayerMaskUtils
Assembly:ECSComponents.Utils
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Utils/LayerMaskUtils.cs
Covered lines:11
Uncovered lines:0
Coverable lines:11
Total lines:44
Line coverage:100% (11 of 11)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:3
Method coverage:100% (3 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
IsInLayerMask(...)0%110100%
LayerMaskHasAnySDKCustomLayer(...)0%110100%
SdkLayerMaskToUnityLayer(...)0%550100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Utils/LayerMaskUtils.cs

#LineLine coverage
 1using DCL.Configuration;
 2
 3namespace DCL.ECSComponents.Utils
 4{
 5    public static class LayerMaskUtils
 6    {
 7        private const int nonCustomLayers = (int)ColliderLayer.ClPhysics
 8                                            | (int)ColliderLayer.ClPointer
 9                                            | (int)ColliderLayer.ClNone
 10                                            | (int)ColliderLayer.ClReserved1
 11                                            | (int)ColliderLayer.ClReserved2
 12                                            | (int)ColliderLayer.ClReserved3
 13                                            | (int)ColliderLayer.ClReserved4
 14                                            | (int)ColliderLayer.ClReserved5
 15                                            | (int)ColliderLayer.ClReserved6;
 16
 17        public static bool IsInLayerMask(uint layerMask, int layer) =>
 5618            (layer & layerMask) != 0;
 19
 20        public static bool LayerMaskHasAnySDKCustomLayer(uint layerMask) =>
 15721            (layerMask & ~nonCustomLayers) != 0;
 22
 23        public static int? SdkLayerMaskToUnityLayer(uint mask)
 24        {
 25            const int LAYER_PHYSICS = (int)ColliderLayer.ClPhysics;
 26            const int LAYER_POINTER = (int)ColliderLayer.ClPointer;
 27            const int LAYER_PHYSICS_POINTER = LAYER_PHYSICS | LAYER_POINTER;
 28
 8029            if ((mask & LAYER_PHYSICS_POINTER) == LAYER_PHYSICS_POINTER)
 5130                return PhysicsLayers.defaultLayer;
 31
 2932            if ((mask & LAYER_PHYSICS) == LAYER_PHYSICS)
 1033                return PhysicsLayers.characterOnlyLayer;
 34
 1935            if ((mask & LAYER_POINTER) == LAYER_POINTER)
 1036                return PhysicsLayers.onPointerEventLayer;
 37
 938            if (LayerMaskHasAnySDKCustomLayer(mask))
 839                return PhysicsLayers.sdkCustomLayer;
 40
 141            return null;
 42        }
 43    }
 44}