< Summary

Class:Builder.DCLBuilderSceneMetricsController
Assembly:Builder
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Builder/Scripts/DCLBuilderSceneMetricsController.cs
Covered lines:17
Uncovered lines:3
Coverable lines:20
Total lines:48
Line coverage:85% (17 of 20)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
DCLBuilderSceneMetricsController(...)0%110100%
OnEntityAdded(...)0%110100%
OnEntityRemoved(...)0%220100%
OnEntityMeshInfoUpdated(...)0%2.312057.14%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Builder/Scripts/DCLBuilderSceneMetricsController.cs

#LineLine coverage
 1using DCL;
 2using DCL.Controllers;
 3using DCL.Models;
 4
 5namespace Builder
 6{
 7    public class DCLBuilderSceneMetricsController : SceneMetricsController
 8    {
 29        public DCLBuilderSceneMetricsController(ParcelScene sceneOwner) : base(sceneOwner)
 10        {
 211            Enable();
 212            isDirty = true;
 213        }
 14
 15        protected override void OnEntityAdded(IDCLEntity e)
 16        {
 117            e.OnMeshesInfoUpdated += OnEntityMeshInfoUpdated;
 118            e.OnMeshesInfoCleaned += OnEntityMeshInfoCleaned;
 119        }
 20
 21        protected override void OnEntityRemoved(IDCLEntity e)
 22        {
 123            e.OnMeshesInfoUpdated -= OnEntityMeshInfoUpdated;
 124            e.OnMeshesInfoCleaned -= OnEntityMeshInfoCleaned;
 25
 126            if (!e.components.ContainsKey(CLASS_ID_COMPONENT.SMART_ITEM))
 27            {
 128                SubstractMetrics(e);
 129                model.entities = entitiesMetrics.Count;
 30            }
 131        }
 32
 33        protected override void OnEntityMeshInfoUpdated(IDCLEntity entity)
 34        {
 35            //builder should only check scene limits for not smart items entities
 236            if (!entity.components.ContainsKey(CLASS_ID_COMPONENT.SMART_ITEM))
 37            {
 238                AddOrReplaceMetrics(entity);
 239                model.entities = entitiesMetrics.Count;
 240            }
 41            else
 42            {
 043                SubstractMetrics(entity);
 044                model.entities = entitiesMetrics.Count;
 45            }
 046        }
 47    }
 48}