< Summary

Class:DCL.ECSRuntime.ECSComponentsGroupData[TD1,TD2,TD3]
Assembly:DCL.ECSRuntime.ComponentsGroup.Interfaces
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/ECSRuntime/ComponentsGroup/Interfaces/ECSComponentsGroupData.cs
Covered lines:9
Uncovered lines:0
Coverable lines:9
Total lines:84
Line coverage:100% (9 of 9)
Covered branches:0
Total branches:0
Covered methods:4
Total methods:4
Method coverage:100% (4 of 4)

Metrics

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

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/ECSRuntime/ComponentsGroup/Interfaces/ECSComponentsGroupData.cs

#LineLine coverage
 1using DCL.Controllers;
 2using DCL.Models;
 3
 4namespace DCL.ECSRuntime
 5{
 6    public readonly struct ECSComponentsGroupData<TD1>
 7    {
 8        public readonly ECSComponentData<TD1> componentData;
 9        public readonly IParcelScene scene;
 10        public readonly IDCLEntity entity;
 11
 12        public ECSComponentsGroupData(IParcelScene scene, IDCLEntity entity,
 13            in ECSComponentData<TD1> componentData)
 14        {
 15            this.scene = scene;
 16            this.entity = entity;
 17            this.componentData = componentData;
 18        }
 19    }
 20
 21    public readonly struct ECSComponentsGroupData<TD1, TD2>
 22    {
 23        public readonly ECSComponentData<TD1> componentData1;
 24        public readonly ECSComponentData<TD2> componentData2;
 25        public readonly IParcelScene scene;
 26        public readonly IDCLEntity entity;
 27
 28        public ECSComponentsGroupData(IParcelScene scene, IDCLEntity entity,
 29            in ECSComponentData<TD1> componentData1,
 30            in ECSComponentData<TD2> componentData2)
 31        {
 32            this.scene = scene;
 33            this.entity = entity;
 34            this.componentData1 = componentData1;
 35            this.componentData2 = componentData2;
 36        }
 37
 38        public ECSComponentsGroupData<TD1, TD2> With(ECSComponentData<TD1> data)
 39        {
 40            return new ECSComponentsGroupData<TD1, TD2>(scene, entity, data, componentData2);
 41        }
 42
 43        public ECSComponentsGroupData<TD1, TD2> With(ECSComponentData<TD2> data)
 44        {
 45            return new ECSComponentsGroupData<TD1, TD2>(scene, entity, componentData1, data);
 46        }
 47    }
 48
 49    public readonly struct ECSComponentsGroupData<TD1, TD2, TD3>
 50    {
 51        public readonly ECSComponentData<TD1> componentData1;
 52        public readonly ECSComponentData<TD2> componentData2;
 53        public readonly ECSComponentData<TD3> componentData3;
 54        public readonly IParcelScene scene;
 55        public readonly IDCLEntity entity;
 56
 57        public ECSComponentsGroupData(IParcelScene scene, IDCLEntity entity,
 58            in ECSComponentData<TD1> componentData1,
 59            in ECSComponentData<TD2> componentData2,
 60            in ECSComponentData<TD3> componentData3)
 61        {
 2362            this.scene = scene;
 2363            this.entity = entity;
 2364            this.componentData1 = componentData1;
 2365            this.componentData2 = componentData2;
 2366            this.componentData3 = componentData3;
 2367        }
 68
 69        public ECSComponentsGroupData<TD1, TD2, TD3> With(ECSComponentData<TD1> data)
 70        {
 371            return new ECSComponentsGroupData<TD1, TD2, TD3>(scene, entity, data, componentData2, componentData3);
 72        }
 73
 74        public ECSComponentsGroupData<TD1, TD2, TD3> With(ECSComponentData<TD2> data)
 75        {
 376            return new ECSComponentsGroupData<TD1, TD2, TD3>(scene, entity, componentData1, data, componentData3);
 77        }
 78
 79        public ECSComponentsGroupData<TD1, TD2, TD3> With(ECSComponentData<TD3> data)
 80        {
 981            return new ECSComponentsGroupData<TD1, TD2, TD3>(scene, entity, componentData1, componentData2, data);
 82        }
 83    }
 84}