< Summary

Class:ShortcutsController
Assembly:BuildModeHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/HUD/BuildModeHUD/Scripts/Common/ShortcutsController.cs
Covered lines:9
Uncovered lines:0
Coverable lines:9
Total lines:35
Line coverage:100% (9 of 9)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize(...)0%110100%
Dispose()0%220100%
SetActive(...)0%110100%
CloseButtonClicked()0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/HUD/BuildModeHUD/Scripts/Common/ShortcutsController.cs

#LineLine coverage
 1public interface IShortcutsController
 2{
 3    event System.Action OnCloseClick;
 4
 5    void Initialize(IShortcutsView publishPopupView);
 6    void Dispose();
 7    void SetActive(bool isActive);
 8    void CloseButtonClicked();
 9}
 10
 11public class ShortcutsController : IShortcutsController
 12{
 13    public event System.Action OnCloseClick;
 14
 15    internal IShortcutsView publishPopupView;
 16
 17    public void Initialize(IShortcutsView publishPopupView)
 18    {
 319        this.publishPopupView = publishPopupView;
 20
 321        publishPopupView.OnCloseButtonClick += CloseButtonClicked;
 322    }
 23
 24    public void Dispose()
 25    {
 426        if (publishPopupView == null)
 127            return;
 28
 329        publishPopupView.OnCloseButtonClick -= CloseButtonClicked;
 330    }
 31
 432    public void SetActive(bool isActive) { publishPopupView.SetActive(isActive); }
 33
 234    public void CloseButtonClicked() { OnCloseClick?.Invoke(); }
 35}