< Summary

Class:DCL.ECSComponents.PointerEventsHandler
Assembly:DCL.ECSComponents.PointerEvents
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/PointerEvents/PointerEventsHandler.cs
Covered lines:13
Uncovered lines:1
Coverable lines:14
Total lines:47
Line coverage:92.8% (13 of 14)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:4
Method coverage:75% (3 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PointerEventsHandler(...)0%110100%
OnComponentCreated(...)0%2100%
OnComponentRemoved(...)0%110100%
OnComponentModelUpdated(...)0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/PointerEvents/PointerEventsHandler.cs

#LineLine coverage
 1using DCL.Controllers;
 2using DCL.ECS7.InternalComponents;
 3using DCL.ECSRuntime;
 4using DCL.Models;
 5using System.Collections.Generic;
 6using UnityEngine;
 7
 8namespace DCL.ECSComponents
 9{
 10    public class PointerEventsHandler : IECSComponentHandler<PBPointerEvents>
 11    {
 12        private readonly IInternalECSComponent<InternalPointerEvents> internalPointerEvents;
 13
 514        public PointerEventsHandler(IInternalECSComponent<InternalPointerEvents> internalPointerEvents)
 15        {
 516            this.internalPointerEvents = internalPointerEvents;
 517        }
 18
 019        public void OnComponentCreated(IParcelScene scene, IDCLEntity entity) { }
 20
 21        public void OnComponentRemoved(IParcelScene scene, IDCLEntity entity)
 22        {
 123            internalPointerEvents.RemoveFor(scene, entity);
 124        }
 25
 26        public void OnComponentModelUpdated(IParcelScene scene, IDCLEntity entity, PBPointerEvents model)
 27        {
 328            var internalPointerEventsModel = new InternalPointerEvents(new List<InternalPointerEvents.Entry>());
 29
 830            for (int i = 0; i < model.PointerEvents.Count; i++)
 31            {
 132                var pointerEvent = model.PointerEvents[i];
 33
 134                InternalPointerEvents.Info info = new InternalPointerEvents.Info(
 35                    pointerEvent.EventInfo.GetButton(),
 36                    pointerEvent.EventInfo.GetHoverText(),
 37                    pointerEvent.EventInfo.GetMaxDistance(),
 38                    pointerEvent.EventInfo.GetShowFeedback());
 39
 140                InternalPointerEvents.Entry entry = new InternalPointerEvents.Entry(pointerEvent.EventType, info);
 141                internalPointerEventsModel.PointerEvents.Add(entry);
 42            }
 43
 344            internalPointerEvents.PutFor(scene, entity, internalPointerEventsModel);
 345        }
 46    }
 47}