< 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:10
Uncovered lines:0
Coverable lines:10
Total lines:28
Line coverage:100% (10 of 10)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Add(...)0%220100%
Remove(...)0%330100%

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    {
 7212        if (!self.componentsCheckSceneBoundaries.TryGetValue(entity.entityId, out HashSet<IOutOfSceneBoundariesHandler> 
 6813            self.componentsCheckSceneBoundaries.Add(entity.entityId,new HashSet<IOutOfSceneBoundariesHandler>() { handle
 14        else
 415            handlersList.Add(handler);
 416    }
 17
 18    public static void Remove(this DataStore_SceneBoundariesChecker self,IDCLEntity entity, IOutOfSceneBoundariesHandler
 19    {
 6820        if (!self.componentsCheckSceneBoundaries.TryGetValue(entity.entityId, out HashSet<IOutOfSceneBoundariesHandler> 
 6021            return;
 22
 823        if (handlersList.Count <= 1)
 624            self.componentsCheckSceneBoundaries.Remove(entity.entityId);
 25        else
 226            handlersList.Remove(handler);
 227    }
 28}