< Summary

Class:DragAndDropSceneObjectController
Assembly:BuildModeHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Scripts/GodMode/DragAndDropSceneObjectController.cs
Covered lines:5
Uncovered lines:0
Coverable lines:5
Total lines:28
Line coverage:100% (5 of 5)
Covered branches:0
Total branches:0

Metrics

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

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Scripts/GodMode/DragAndDropSceneObjectController.cs

#LineLine coverage
 1using System;
 2
 3public interface IDragAndDropSceneObjectController
 4{
 5    event Action OnDrop;
 6
 7    void Initialize(IDragAndDropSceneObjectView dragAndDropSceneObjectView);
 8    void Dispose();
 9    void Drop();
 10}
 11
 12public class DragAndDropSceneObjectController : IDragAndDropSceneObjectController
 13{
 14    public event Action OnDrop;
 15
 16    private IDragAndDropSceneObjectView dragAndDropSceneObjectView;
 17
 18    public void Initialize(IDragAndDropSceneObjectView dragAndDropSceneObjectView)
 19    {
 220        this.dragAndDropSceneObjectView = dragAndDropSceneObjectView;
 21
 222        dragAndDropSceneObjectView.OnDrop += Drop;
 223    }
 24
 425    public void Dispose() { dragAndDropSceneObjectView.OnDrop -= Drop; }
 26
 227    public void Drop() { OnDrop?.Invoke(); }
 28}