< Summary

Class:DCLServices.MapRendererV2.MapLayers.UsersMarkers.ColdArea.ExclusionAreaProvider
Assembly:MapRendererV2
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/UsersMarkers/ColdArea/ExclusionAreaProvider.cs
Covered lines:8
Uncovered lines:3
Coverable lines:11
Total lines:35
Line coverage:72.7% (8 of 11)
Covered branches:0
Total branches:0
Covered methods:2
Total methods:4
Method coverage:50% (2 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ExclusionAreaProvider(...)0%110100%
Initialize()0%330100%
SetExclusionAreaCenter(...)0%2100%
Contains(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/UsersMarkers/ColdArea/ExclusionAreaProvider.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using System.Threading;
 3using UnityEngine;
 4
 5namespace DCLServices.MapRendererV2.MapLayers.UsersMarkers.ColdArea
 6{
 7    internal struct ExclusionAreaProvider
 8    {
 9        private ExclusionArea exclusionArea;
 10
 11        private readonly int commsRadiusThreshold;
 12        private readonly KernelConfig kernelConfig;
 13
 9614        public ExclusionAreaProvider(KernelConfig kernelConfig, int commsRadiusThreshold) : this()
 15        {
 9616            this.kernelConfig = kernelConfig;
 9617            this.commsRadiusThreshold = commsRadiusThreshold;
 9618        }
 19
 20        public async UniTask Initialize(CancellationToken cancellationToken)
 21        {
 9622            var kernelConfigPromise = kernelConfig.EnsureConfigInitialized();
 27423            await kernelConfigPromise.WithCancellation(cancellationToken);
 724            exclusionArea.Radius = (int)kernelConfigPromise.value.comms.commRadius + commsRadiusThreshold;
 725        }
 26
 27        public void SetExclusionAreaCenter(Vector2Int center)
 28        {
 029            exclusionArea.Position = center;
 030        }
 31
 32        public readonly bool Contains(in Vector2Int coords) =>
 033            exclusionArea.Contains(in coords);
 34    }
 35}