< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
SetUpdateCallbackCorrectly()0%220100%
OnPointerExitCorrectly()0%110100%
SetBodyActiveCorrectly(...)0%110100%
SetDetailsToggleAsOpenCorrectly()0%110100%
SetDetailsToggleAsCloseCorrectly()0%110100%
SetTitleTextCorrectly()0%110100%
SetLeftDescTextCorrectly()0%110100%
SetRightDescTextCorrectly()0%110100%

File(s)

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

#LineLine coverage
 1using NUnit.Framework;
 2using UnityEngine;
 3using UnityEngine.Events;
 4
 5namespace Tests.BuildModeHUDViews
 6{
 7    public class SceneLimitsViewShould
 8    {
 9        private SceneLimitsView sceneLimitsView;
 10
 11        [SetUp]
 1812        public void SetUp() { sceneLimitsView = SceneLimitsView.Create(); }
 13
 14        [TearDown]
 1815        public void TearDown() { Object.Destroy(sceneLimitsView.gameObject); }
 16
 17        [Test]
 18        public void SetUpdateCallbackCorrectly()
 19        {
 20            // Arrange
 121            UnityAction testAction = () => { };
 22
 23            // Act
 124            sceneLimitsView.SetUpdateCallback(testAction);
 25
 26            // Assert
 127            Assert.AreEqual(sceneLimitsView.updateInfoAction, testAction, "The update action does not match!");
 128        }
 29
 30        [Test]
 31        public void OnPointerExitCorrectly()
 32        {
 33            // Arrange
 134            bool isToggleDone = false;
 235            sceneLimitsView.OnToggleSceneLimitsInfo += () => isToggleDone = true;
 36
 37            // Act
 138            sceneLimitsView.ToggleSceneLimitsInfo(new DCLAction_Trigger());
 39
 40            // Assert
 141            Assert.IsTrue(isToggleDone, "isToggleDone is false!");
 142        }
 43
 44        [Test]
 45        [TestCase(true)]
 46        [TestCase(false)]
 47        public void SetBodyActiveCorrectly(bool isActive)
 48        {
 49            // Arrange
 250            sceneLimitsView.sceneLimitsBodyGO.SetActive(!isActive);
 51
 52            // Act
 253            sceneLimitsView.SetBodyActive(isActive);
 54
 55            // Assert
 256            Assert.AreEqual(isActive, sceneLimitsView.sceneLimitsBodyGO.activeSelf, "The body active property does not m
 257        }
 58
 59        [Test]
 60        public void SetDetailsToggleAsOpenCorrectly()
 61        {
 62            // Arrange
 163            sceneLimitsView.detailsToggleBtn.sprite = null;
 64
 65            // Act
 166            sceneLimitsView.SetDetailsToggleAsOpen();
 67
 68            // Assert
 169            Assert.AreEqual(sceneLimitsView.openMenuSprite, sceneLimitsView.detailsToggleBtn.sprite, "The details toggle
 170        }
 71
 72        [Test]
 73        public void SetDetailsToggleAsCloseCorrectly()
 74        {
 75            // Arrange
 176            sceneLimitsView.detailsToggleBtn.sprite = null;
 77
 78            // Act
 179            sceneLimitsView.SetDetailsToggleAsClose();
 80
 81            // Assert
 182            Assert.AreEqual(sceneLimitsView.closeMenuSprite, sceneLimitsView.detailsToggleBtn.sprite, "The details toggl
 183        }
 84
 85        [Test]
 86        public void SetTitleTextCorrectly()
 87        {
 88            // Arrange
 189            string newText = "Test text";
 190            sceneLimitsView.titleTxt.text = "";
 91
 92            // Act
 193            sceneLimitsView.SetTitleText(newText);
 94
 95            // Assert
 196            Assert.AreEqual(newText, sceneLimitsView.titleTxt.text, "The title text does not match!");
 197        }
 98
 99        [Test]
 100        public void SetLeftDescTextCorrectly()
 101        {
 102            // Arrange
 1103            string newText = "Test text";
 1104            sceneLimitsView.leftDescTxt.text = "";
 105
 106            // Act
 1107            sceneLimitsView.SetLeftDescText(newText);
 108
 109            // Assert
 1110            Assert.AreEqual(newText, sceneLimitsView.leftDescTxt.text, "The left text does not match!");
 1111        }
 112
 113        [Test]
 114        public void SetRightDescTextCorrectly()
 115        {
 116            // Arrange
 1117            string newText = "Test text";
 1118            sceneLimitsView.rightDescTxt.text = "";
 119
 120            // Act
 1121            sceneLimitsView.SetRightDescText(newText);
 122
 123            // Assert
 1124            Assert.AreEqual(newText, sceneLimitsView.rightDescTxt.text, "The right text does not match!");
 1125        }
 126    }
 127}