< Summary

Class:DCL.ECS7.InternalComponents.InternalRenderersExtensions
Assembly:ECS7Plugin.InternalECSComponents.Interfaces
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/InternalECSComponents/Interfaces/Extensions/InternalRenderersExtensions.cs
Covered lines:16
Uncovered lines:1
Coverable lines:17
Total lines:42
Line coverage:94.1% (16 of 17)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RemoveRenderer(...)0%660100%
AddRenderer(...)0%5.125083.33%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/InternalECSComponents/Interfaces/Extensions/InternalRenderersExtensions.cs

#LineLine coverage
 1using DCL.Controllers;
 2using DCL.Models;
 3using UnityEngine;
 4
 5namespace DCL.ECS7.InternalComponents
 6{
 7    public static class InternalRenderersExtensions
 8    {
 9        public static void RemoveRenderer(this IInternalECSComponent<InternalRenderers> renderersInternalComponent,
 10            IParcelScene scene, IDCLEntity entity, Renderer renderer)
 11        {
 7112            if (renderer == null)
 313                return;
 14
 6815            var model = renderersInternalComponent.GetFor(scene, entity)?.model;
 16
 6817            if (model == null)
 1318                return;
 19
 5520            model.renderers.Remove(renderer);
 21
 5522            if (model.renderers.Count == 0)
 23            {
 4024                renderersInternalComponent.RemoveFor(scene, entity);
 4025                return;
 26            }
 27
 1528            renderersInternalComponent.PutFor(scene, entity, model);
 1529        }
 30
 31        public static void AddRenderer(this IInternalECSComponent<InternalRenderers> renderesInternalComponent,
 32            IParcelScene scene, IDCLEntity entity, Renderer renderer)
 33        {
 6834            if (renderer == null)
 035                return;
 36
 6837            var model = renderesInternalComponent.GetFor(scene, entity)?.model ?? new InternalRenderers();
 6838            model.renderers.Add(renderer);
 6839            renderesInternalComponent.PutFor(scene, entity, model);
 6840        }
 41    }
 42}