< Summary

Class:Tests.BuildModeHUDControllers.ExtraActionsControllerShould
Assembly:BuildModeHUDTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Tests/ExtraActionsControllerShould.cs
Covered lines:30
Uncovered lines:0
Coverable lines:30
Total lines:100
Line coverage:100% (30 of 30)
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%
ClickOnResetCameraCorrectly()0%110100%
SetResetButtonInteractableCorrectly(...)0%110100%

File(s)

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

#LineLine coverage
 1using NSubstitute;
 2using NUnit.Framework;
 3
 4namespace Tests.BuildModeHUDControllers
 5{
 6    public class ExtraActionsControllerShould
 7    {
 8        private ExtraActionsController extraActionsController;
 9
 10        [SetUp]
 11        public void SetUp()
 12        {
 813            extraActionsController = new ExtraActionsController();
 814            extraActionsController.Initialize(Substitute.For<IExtraActionsView>());
 815        }
 16
 17        [TearDown]
 1618        public void TearDown() { extraActionsController.Dispose(); }
 19
 20        [Test]
 21        [TestCase(true)]
 22        [TestCase(false)]
 23        public void SetActiveCorrectly(bool isActive)
 24        {
 25            // Act
 226            extraActionsController.SetActive(isActive);
 27
 28            // Assert
 229            extraActionsController.extraActionsView.Received(1).SetActive(isActive);
 230        }
 31
 32        [Test]
 33        public void ClickOnControlsCorrectly()
 34        {
 35            // Arrange
 136            bool clicked = false;
 337            extraActionsController.OnControlsClick += () => { clicked = true; };
 38
 39            // Act
 140            extraActionsController.ControlsClicked();
 41
 42            // Assert
 143            Assert.IsTrue(clicked, "clicked is false!");
 144        }
 45
 46        [Test]
 47        public void ClickOnHideUICorrectly()
 48        {
 49            // Arrange
 150            bool clicked = false;
 351            extraActionsController.OnHideUIClick += () => { clicked = true; };
 52
 53            // Act
 154            extraActionsController.HideUIClicked();
 55
 56            // Assert
 157            Assert.IsTrue(clicked, "clicked is false!");
 158        }
 59
 60        [Test]
 61        public void ClickOnTutorialCorrectly()
 62        {
 63            // Arrange
 164            bool clicked = false;
 365            extraActionsController.OnTutorialClick += () => { clicked = true; };
 66
 67            // Act
 168            extraActionsController.TutorialClicked();
 69
 70            // Assert
 171            Assert.IsTrue(clicked, "clicked is false!");
 172        }
 73
 74        [Test]
 75        public void ClickOnResetCameraCorrectly()
 76        {
 77            // Arrange
 178            bool clicked = false;
 379            extraActionsController.OnResetCameraClick += () => { clicked = true; };
 80
 81            // Act
 182            extraActionsController.ResetCameraClicked();
 83
 84            // Assert
 185            Assert.IsTrue(clicked, "clicked is false!");
 186        }
 87
 88        [Test]
 89        [TestCase(true)]
 90        [TestCase(false)]
 91        public void SetResetButtonInteractableCorrectly(bool isInteractable)
 92        {
 93            // Act
 294            extraActionsController.SetResetButtonInteractable(isInteractable);
 95
 96            // Assert
 297            extraActionsController.extraActionsView.Received(1).SetResetButtonInteractable(isInteractable);
 298        }
 99    }
 100}