< Summary

Class:ComponentGroups
Assembly:ECS7Plugin.ComponentGroups
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ComponentGroups/ComponentGroups.cs
Covered lines:16
Uncovered lines:0
Coverable lines:16
Total lines:45
Line coverage:100% (16 of 16)
Covered branches:0
Total branches:0
Covered methods:8
Total methods:8
Method coverage:100% (8 of 8)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ComponentGroups(...)0%110100%

File(s)

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

#LineLine coverage
 1using DCL.ECS7.InternalComponents;
 2using DCL.ECSRuntime;
 3
 4public record ComponentGroups : IComponentGroups
 5{
 16    public IECSReadOnlyComponentsGroup<InternalMaterial, InternalTexturizable> texturizableGroup { get; }
 17    public IECSReadOnlyComponentsGroup<InternalRenderers, InternalVisibility> visibilityGroup { get; }
 38    public IECSReadOnlyComponentsGroup<InternalUiContainer, InternalPointerEvents> UnregisteredUiPointerEvents { get; }
 49    public IECSReadOnlyComponentsGroup<InternalUiContainer, InternalPointerEvents, InternalRegisteredUiPointerEvents> Re
 310    public IECSReadOnlyComponentsGroup<InternalRegisteredUiPointerEvents> RegisteredUiPointerEventsWithUiRemoved { get; 
 311    public IECSReadOnlyComponentsGroup<InternalUiContainer, InternalRegisteredUiPointerEvents> RegisteredUiPointerEvents
 212    public IECSReadOnlyComponentsGroup<InternalAnimationPlayer, InternalAnimation> AnimationGroup { get; }
 13
 1114    public ComponentGroups(ECSComponentsManager componentsManager)
 15    {
 1116        texturizableGroup = componentsManager.CreateComponentGroup<InternalMaterial, InternalTexturizable>
 17            ((int)InternalECSComponentsId.MATERIAL, (int)InternalECSComponentsId.TEXTURIZABLE);
 18
 1119        visibilityGroup = componentsManager.CreateComponentGroup<InternalRenderers, InternalVisibility>
 20            ((int)InternalECSComponentsId.RENDERERS, (int)InternalECSComponentsId.VISIBILITY);
 21
 1122        UnregisteredUiPointerEvents = componentsManager.CreateComponentGroupWithoutComponent<InternalUiContainer, Intern
 23        ((int)InternalECSComponentsId.UI_CONTAINER,
 24            (int)InternalECSComponentsId.POINTER_EVENTS,
 25            (int)InternalECSComponentsId.REGISTERED_UI_POINTER_EVENTS);
 26
 1127        RegisteredUiPointerEvents = componentsManager.CreateComponentGroup<InternalUiContainer, InternalPointerEvents, I
 28        ((int)InternalECSComponentsId.UI_CONTAINER,
 29            (int)InternalECSComponentsId.POINTER_EVENTS,
 30            (int)InternalECSComponentsId.REGISTERED_UI_POINTER_EVENTS);
 31
 1132        RegisteredUiPointerEventsWithUiRemoved = componentsManager.CreateComponentGroupWithoutComponent<InternalRegister
 33        ((int)InternalECSComponentsId.REGISTERED_UI_POINTER_EVENTS,
 34            (int)InternalECSComponentsId.UI_CONTAINER);
 35
 1136        RegisteredUiPointerEventsWithPointerEventsRemoved = componentsManager.CreateComponentGroupWithoutComponent<Inter
 37        ((int)InternalECSComponentsId.UI_CONTAINER,
 38            (int)InternalECSComponentsId.REGISTERED_UI_POINTER_EVENTS,
 39            (int)InternalECSComponentsId.POINTER_EVENTS);
 40
 1141        AnimationGroup = componentsManager.CreateComponentGroup<InternalAnimationPlayer, InternalAnimation>(
 42            (int)InternalECSComponentsId.ANIMATION_PLAYER,
 43            (int)InternalECSComponentsId.ANIMATION);
 1144    }
 45}