< Summary

Class:DataStore_SceneBoundariesChecker_Extensions
Assembly:DataStore
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/DataStore/DataStore_SceneBoundariesChecker_Extensions.cs
Covered lines:6
Uncovered lines:4
Coverable lines:10
Total lines:28
Line coverage:60% (6 of 10)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Add(...)0%2.52050%
Remove(...)0%3.333066.67%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/DataStore/DataStore_SceneBoundariesChecker_Extensions.cs

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using DCL;
 4using DCL.Controllers;
 5using DCL.Models;
 6using UnityEngine;
 7
 8public static class DataStore_SceneBoundariesChecker_Extensions
 9{
 10    public static void Add(this DataStore_SceneBoundariesChecker self,IDCLEntity entity, IOutOfSceneBoundariesHandler ha
 11    {
 2912        if (!self.componentsCheckSceneBoundaries.TryGetValue(entity.entityId, out List<IOutOfSceneBoundariesHandler> han
 2913            self.componentsCheckSceneBoundaries.Add(entity.entityId,new List<IOutOfSceneBoundariesHandler>() { handler }
 14        else
 015            handlersList.Add(handler);
 016    }
 17
 18    public static void Remove(this DataStore_SceneBoundariesChecker self,IDCLEntity entity, IOutOfSceneBoundariesHandler
 19    {
 3020        if (!self.componentsCheckSceneBoundaries.TryGetValue(entity.entityId, out List<IOutOfSceneBoundariesHandler> han
 2621            return;
 22
 423        if (handlersList.Count <= 1)
 424            self.componentsCheckSceneBoundaries.Remove(entity.entityId);
 25        else
 026            handlersList.Remove(handler);
 027    }
 28}