< Summary

Class:DCL.ECS7.UI.UIDataContainer
Assembly:ECS7.UIData
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/CanvasPainter/UIData/UIDataContainer.cs
Covered lines:9
Uncovered lines:6
Coverable lines:15
Total lines:56
Line coverage:60% (9 of 15)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
UIDataContainer()0%110100%
AddUIComponent(...)0%110100%
AddUIComponent(...)0%2100%
RemoveUITransform(...)0%2100%
RemoveUIText(...)0%2100%
GetDataContainer(...)0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/CanvasPainter/UIData/UIDataContainer.cs

#LineLine coverage
 1using DCL.Controllers;
 2using DCL.ECSComponents;
 3using DCL.Models;
 4
 5namespace DCL.ECS7.UI
 6{
 7    public interface IUIDataContainer
 8    {
 9        void AddUIComponent(IParcelScene scene, IDCLEntity entity, PBUiTransform model);
 10        void AddUIComponent(IParcelScene scene, IDCLEntity entity, PBUiText model);
 11        void RemoveUITransform(IParcelScene scene, IDCLEntity entity);
 12        void RemoveUIText(IParcelScene scene, IDCLEntity entity);
 13        UISceneDataContainer GetDataContainer(IParcelScene scene);
 14    }
 15
 16    public class UIDataContainer : IUIDataContainer
 17    {
 55618        public readonly BaseDictionary<string, UISceneDataContainer> sceneData = new BaseDictionary<string, UISceneDataC
 19
 20        public void AddUIComponent(IParcelScene scene, IDCLEntity entity, PBUiTransform model)
 21        {
 1722            GetDataContainer(scene).AddUIComponent(entity,model);
 1723        }
 24
 25        public void AddUIComponent(IParcelScene scene, IDCLEntity entity, PBUiText model)
 26        {
 027            GetDataContainer(scene).AddUIComponent(entity,model);
 028        }
 29
 30        public void RemoveUITransform(IParcelScene scene, IDCLEntity entity)
 31        {
 032            GetDataContainer(scene).RemoveUITransform(entity);
 033        }
 34
 35        public void RemoveUIText(IParcelScene scene, IDCLEntity entity)
 36        {
 037            GetDataContainer(scene).RemoveUIText(entity);
 038        }
 39
 40        public UISceneDataContainer GetDataContainer(IParcelScene scene)
 41        {
 2142            var sceneId = scene.sceneData.id;
 43
 2144            if(sceneData.TryGetValue(sceneId, out UISceneDataContainer sceneDataContainer))
 45            {
 1746                return sceneDataContainer;
 47            }
 48            else
 49            {
 450                UISceneDataContainer newSceneDataContainer = new UISceneDataContainer();
 451                sceneData[sceneId] = newSceneDataContainer;
 452                return newSceneDataContainer;
 53            }
 54        }
 55    }
 56}