< Summary

Class:InternalECSComponents
Assembly:ECS7Plugin.InternalECSComponents
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/InternalECSComponents/InternalECSComponents.cs
Covered lines:6
Uncovered lines:5
Coverable lines:11
Total lines:30
Line coverage:54.5% (6 of 11)
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{
 07    public IInternalECSComponent<InternalTexturizable> texturizableComponent { private set; get; }
 08    public IInternalECSComponent<InternalMaterial> materialComponent { private set; get; }
 9
 210    public InternalECSComponents(ECSComponentsManager componentsManager, ECSComponentsFactory componentsFactory)
 11    {
 212        texturizableComponent = new InternalECSComponent<InternalTexturizable>(
 13            InternalECSComponentsId.TEXTURIZABLE,
 14            componentsManager,
 15            componentsFactory,
 1016            () => new InternalTexturizableHandler(() => texturizableComponent));
 17
 218        materialComponent = new InternalECSComponent<InternalMaterial>(
 19            InternalECSComponentsId.MATERIAL,
 20            componentsManager,
 21            componentsFactory,
 522            () => new InternalMaterialHandler());
 223    }
 24
 25    public void Dispose()
 26    {
 027        texturizableComponent.Dispose();
 028        materialComponent.Dispose();
 029    }
 30}