< Summary

Class:DCL.ECSRuntime.ECSComponentsGroupData[TD1,TD2]
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:7
Uncovered lines:0
Coverable lines:7
Total lines:84
Line coverage:100% (7 of 7)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:3
Method coverage:100% (3 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ECSComponentsGroupData(...)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        {
 9232            this.scene = scene;
 9233            this.entity = entity;
 9234            this.componentData1 = componentData1;
 9235            this.componentData2 = componentData2;
 9236        }
 37
 38        public ECSComponentsGroupData<TD1, TD2> With(ECSComponentData<TD1> data)
 39        {
 3340            return new ECSComponentsGroupData<TD1, TD2>(scene, entity, data, componentData2);
 41        }
 42
 43        public ECSComponentsGroupData<TD1, TD2> With(ECSComponentData<TD2> data)
 44        {
 3045            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        {
 62            this.scene = scene;
 63            this.entity = entity;
 64            this.componentData1 = componentData1;
 65            this.componentData2 = componentData2;
 66            this.componentData3 = componentData3;
 67        }
 68
 69        public ECSComponentsGroupData<TD1, TD2, TD3> With(ECSComponentData<TD1> data)
 70        {
 71            return new ECSComponentsGroupData<TD1, TD2, TD3>(scene, entity, data, componentData2, componentData3);
 72        }
 73
 74        public ECSComponentsGroupData<TD1, TD2, TD3> With(ECSComponentData<TD2> data)
 75        {
 76            return new ECSComponentsGroupData<TD1, TD2, TD3>(scene, entity, componentData1, data, componentData3);
 77        }
 78
 79        public ECSComponentsGroupData<TD1, TD2, TD3> With(ECSComponentData<TD3> data)
 80        {
 81            return new ECSComponentsGroupData<TD1, TD2, TD3>(scene, entity, componentData1, componentData2, data);
 82        }
 83    }
 84}