< 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        {
 4512            if (renderer == null)
 113                return;
 14
 4415            var model = renderersInternalComponent.GetFor(scene, entity)?.model;
 16
 4417            if (model == null)
 1118                return;
 19
 3320            model.renderers.Remove(renderer);
 21
 3322            if (model.renderers.Count == 0)
 23            {
 1824                renderersInternalComponent.RemoveFor(scene, entity);
 1825                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        {
 4434            if (renderer == null)
 035                return;
 36
 4437            var model = renderesInternalComponent.GetFor(scene, entity)?.model ?? new InternalRenderers();
 4438            model.renderers.Add(renderer);
 4439            renderesInternalComponent.PutFor(scene, entity, model);
 4440        }
 41    }
 42}