< Summary

Class:UIComponents.Scripts.Utils.TextMeshProExtensions
Assembly:UIComponents
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/UIComponents/Scripts/Utils/TextMeshProExtensions.cs
Covered lines:0
Uncovered lines:6
Coverable lines:6
Total lines:22
Line coverage:0% (0 of 6)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:2
Method coverage:0% (0 of 2)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SubscribeToClickEvents(...)0%2100%
UnsubscribeToClickEvents(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/UIComponents/Scripts/Utils/TextMeshProExtensions.cs

#LineLine coverage
 1using DCL.Helpers;
 2using System;
 3using TMPro;
 4using UnityEngine.EventSystems;
 5
 6namespace UIComponents.Scripts.Utils
 7{
 8    public static class TextMeshProExtensions
 9    {
 10        public static void SubscribeToClickEvents(this TMP_Text text, Action<PointerEventData> callback)
 11        {
 012            PointerClickHandler handler = text.gameObject.GetOrCreateComponent<PointerClickHandler>();
 013            handler.OnClick += callback;
 014        }
 15
 16        public static void UnsubscribeToClickEvents(this TMP_Text text, Action<PointerEventData> callback)
 17        {
 018            PointerClickHandler handler = text.gameObject.GetOrCreateComponent<PointerClickHandler>();
 019            handler.OnClick -= callback;
 020        }
 21    }
 22}