< Summary

Class:PlaceCopyContextualMenu
Assembly:UIComponents
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/UIComponents/Scripts/Components/ContextMenu/PlaceCopyContextualMenu.cs
Covered lines:10
Uncovered lines:11
Coverable lines:21
Total lines:55
Line coverage:47.6% (10 of 21)
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
Awake()0%110100%
RefreshControl()0%110100%
Show(...)0%2100%
Hide(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/UIComponents/Scripts/Components/ContextMenu/PlaceCopyContextualMenu.cs

#LineLine coverage
 1using System;
 2using UIComponents.ContextMenu;
 3using UnityEngine;
 4using UnityEngine.UI;
 5
 6public class PlaceCopyContextualMenu : ContextMenuComponentView
 7{
 8    [SerializeField] internal Button twitterButton;
 9    [SerializeField] internal Button copyLinkButton;
 10    [SerializeField] internal Button closeButton;
 11    [SerializeField] internal ShowHideAnimator nameCopiedToast;
 12
 13    public event Action OnTwitter;
 14    public event Action OnPlaceLinkCopied;
 15
 16    public override void Awake()
 17    {
 118        base.Awake();
 19
 120        twitterButton.onClick.AddListener(() =>
 21        {
 022            OnTwitter?.Invoke();
 023            Hide();
 024        });
 25
 126        closeButton.onClick.AddListener(() => Hide());
 127        copyLinkButton.onClick.AddListener(() =>
 28        {
 029            OnPlaceLinkCopied?.Invoke();
 30
 031            nameCopiedToast.gameObject.SetActive(true);
 032            nameCopiedToast.ShowDelayHide(3);
 033        });
 34
 135        RefreshControl();
 136    }
 37
 38    public override void RefreshControl()
 39    {
 140    }
 41
 42    public override void Show(bool instant = false)
 43    {
 044        base.Show(instant);
 045        gameObject.SetActive(true);
 046        ClampPositionToScreenBorders(transform.position);
 047    }
 48
 49    public override void Hide(bool instant = false)
 50    {
 151        base.Hide(instant);
 152        gameObject.SetActive(false);
 153    }
 54
 55}