< Summary

Class:InternalECSComponents
Assembly:ECS7Plugin.InternalECSComponents
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/InternalECSComponents/InternalECSComponents.cs
Covered lines:9
Uncovered lines:6
Coverable lines:15
Total lines:45
Line coverage:60% (9 of 15)
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
 1413    public InternalECSComponents(ECSComponentsManager componentsManager, ECSComponentsFactory componentsFactory)
 14    {
 1415        texturizableComponent = new InternalECSComponent<InternalTexturizable>(
 16            InternalECSComponentsId.TEXTURIZABLE,
 17            componentsManager,
 18            componentsFactory,
 1019            () => new InternalTexturizableHandler(() => texturizableComponent));
 20
 1421        materialComponent = new InternalECSComponent<InternalMaterial>(
 22            InternalECSComponentsId.MATERIAL,
 23            componentsManager,
 24            componentsFactory,
 525            () => new InternalMaterialHandler());
 26
 1427        onPointerColliderComponent = new InternalECSComponent<InternalColliders>(
 28            InternalECSComponentsId.COLLIDER_POINTER,
 29            componentsManager,
 30            componentsFactory,
 31            null);
 32
 1433        physicColliderComponent = new InternalECSComponent<InternalColliders>(
 34            InternalECSComponentsId.COLLIDER_PHYSICAL,
 35            componentsManager,
 36            componentsFactory,
 37            null);
 1438    }
 39
 40    public void Dispose()
 41    {
 042        texturizableComponent.Dispose();
 043        materialComponent.Dispose();
 044    }
 45}