< Summary

Class:InternalECSComponents
Assembly:ECS7Plugin.InternalECSComponents
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/InternalECSComponents/InternalECSComponents.cs
Covered lines:11
Uncovered lines:11
Coverable lines:22
Total lines:63
Line coverage:50% (11 of 22)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
InternalECSComponents(...)0%220100%
Dispose()0%2100%

File(s)

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

#LineLine coverage
 1using System;
 2using DCL.ECS7.InternalComponents;
 3using DCL.ECSRuntime;
 4
 5public class InternalECSComponents : IDisposable, IInternalECSComponents
 6{
 167    public IInternalECSComponent<InternalTexturizable> texturizableComponent { get; }
 08    public IInternalECSComponent<InternalMaterial> materialComponent { get; }
 9
 010    public IInternalECSComponent<InternalColliders> onPointerColliderComponent { get; }
 011    public IInternalECSComponent<InternalColliders> physicColliderComponent { get; }
 12
 013    public IInternalECSComponent<InternalRenderers> renderersComponent { get; }
 014    public IInternalECSComponent<InternalVisibility> visibilityComponent { get; }
 15
 1516    public InternalECSComponents(ECSComponentsManager componentsManager, ECSComponentsFactory componentsFactory)
 17    {
 1518        texturizableComponent = new InternalECSComponent<InternalTexturizable>(
 19            InternalECSComponentsId.TEXTURIZABLE,
 20            componentsManager,
 21            componentsFactory,
 1022            () => new InternalTexturizableHandler(() => texturizableComponent));
 23
 1524        materialComponent = new InternalECSComponent<InternalMaterial>(
 25            InternalECSComponentsId.MATERIAL,
 26            componentsManager,
 27            componentsFactory,
 528            () => new InternalMaterialHandler());
 29
 1530        onPointerColliderComponent = new InternalECSComponent<InternalColliders>(
 31            InternalECSComponentsId.COLLIDER_POINTER,
 32            componentsManager,
 33            componentsFactory,
 34            null);
 35
 1536        physicColliderComponent = new InternalECSComponent<InternalColliders>(
 37            InternalECSComponentsId.COLLIDER_PHYSICAL,
 38            componentsManager,
 39            componentsFactory,
 40            null);
 41
 1542        renderersComponent = new InternalECSComponent<InternalRenderers>(
 43            InternalECSComponentsId.RENDERERS,
 44            componentsManager,
 45            componentsFactory,
 46            null);
 47
 1548        visibilityComponent = new InternalECSComponent<InternalVisibility>(
 49            InternalECSComponentsId.VISIBILITY,
 50            componentsManager,
 51            componentsFactory,
 52            null);
 1553    }
 54
 55    public void Dispose()
 56    {
 057        texturizableComponent.Dispose();
 058        materialComponent.Dispose();
 059        onPointerColliderComponent.Dispose();
 060        physicColliderComponent.Dispose();
 061        renderersComponent.Dispose();
 062    }
 63}