< Summary

Class:Tests.BuildModeHUDViews.ExtraActionsViewShould
Assembly:BuildModeHUDTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Tests/ExtraActionsViewShould.cs
Covered lines:35
Uncovered lines:0
Coverable lines:35
Total lines:116
Line coverage:100% (35 of 35)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
SetActiveCorrectly(...)0%110100%
ClickOnControlsCorrectly()0%110100%
ClickOnHideUICorrectly()0%110100%
ClickOnTutorialCorrectly()0%110100%
ClickOnResetCorrectly()0%110100%
ClickOnResetCameraCorrectly()0%110100%
SetResetButtonInteractableCorrectly(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Tests/ExtraActionsViewShould.cs

#LineLine coverage
 1using NUnit.Framework;
 2using UnityEngine;
 3
 4namespace Tests.BuildModeHUDViews
 5{
 6    public class ExtraActionsViewShould
 7    {
 8        private ExtraActionsView extraActionsView;
 9
 10        [SetUp]
 1811        public void SetUp() { extraActionsView = ExtraActionsView.Create(); }
 12
 13        [TearDown]
 1814        public void TearDown() { Object.Destroy(extraActionsView.gameObject); }
 15
 16        [Test]
 17        [TestCase(true)]
 18        [TestCase(false)]
 19        public void SetActiveCorrectly(bool isActive)
 20        {
 21            // Arrange
 222            extraActionsView.gameObject.SetActive(!isActive);
 23
 24            // Act
 225            extraActionsView.SetActive(isActive);
 26
 27            // Assert
 228            Assert.AreEqual(isActive, extraActionsView.gameObject.activeSelf, "The active property does not match!");
 229        }
 30
 31        [Test]
 32        public void ClickOnControlsCorrectly()
 33        {
 34            // Arrange
 135            bool isClicked = false;
 236            extraActionsView.OnControlsClicked += () => isClicked = true;
 37
 38            // Act
 139            extraActionsView.OnControlsClick(new DCLAction_Trigger());
 40
 41            // Assert
 142            Assert.IsTrue(isClicked, "isClicked is false!");
 143        }
 44
 45        [Test]
 46        public void ClickOnHideUICorrectly()
 47        {
 48            // Arrange
 149            bool isClicked = false;
 250            extraActionsView.OnHideUIClicked += () => isClicked = true;
 51
 52            // Act
 153            extraActionsView.OnHideUIClick(new DCLAction_Trigger());
 54
 55            // Assert
 156            Assert.IsTrue(isClicked, "isClicked is false!");
 157        }
 58
 59        [Test]
 60        public void ClickOnTutorialCorrectly()
 61        {
 62            // Arrange
 163            bool isClicked = false;
 264            extraActionsView.OnTutorialClicked += () => isClicked = true;
 65
 66            // Act
 167            extraActionsView.OnTutorialClick();
 68
 69            // Assert
 170            Assert.IsTrue(isClicked, "isClicked is false!");
 171        }
 72
 73        [Test]
 74        public void ClickOnResetCorrectly()
 75        {
 76            // Arrange
 177            bool isClicked = false;
 278            extraActionsView.OnResetClicked += () => isClicked = true;
 79
 80            // Act
 181            extraActionsView.OnResetClick(new DCLAction_Trigger());
 82
 83            // Assert
 184            Assert.IsTrue(isClicked, "isClicked is false!");
 185        }
 86
 87        [Test]
 88        public void ClickOnResetCameraCorrectly()
 89        {
 90            // Arrange
 191            bool isClicked = false;
 292            extraActionsView.OnResetCameraClicked += () => isClicked = true;
 93
 94            // Act
 195            extraActionsView.OnResetCameraClick(new DCLAction_Trigger());
 96
 97            // Assert
 198            Assert.IsTrue(isClicked, "isClicked is false!");
 199        }
 100
 101        [Test]
 102        [TestCase(true)]
 103        [TestCase(false)]
 104        public void SetResetButtonInteractableCorrectly(bool isInteractable)
 105        {
 106            // Arrange
 2107            extraActionsView.resetBtn.interactable = !isInteractable;
 108
 109            // Act
 2110            extraActionsView.SetResetButtonInteractable(isInteractable);
 111
 112            // Assert
 2113            Assert.AreEqual(isInteractable, extraActionsView.resetBtn.interactable, "The interactable property does not 
 2114        }
 115    }
 116}