< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
OnPointerClickCorrectly()0%110100%
OnPointerEnterCorrectly()0%110100%
OnPointerExitCorrectly()0%110100%
SetInteractableCorrectly(...)0%110100%

File(s)

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

#LineLine coverage
 1using NUnit.Framework;
 2using UnityEngine;
 3using UnityEngine.EventSystems;
 4
 5namespace Tests.BuildModeHUDViews
 6{
 7    public class PublishBtnViewShould
 8    {
 9        private PublishBtnView publishBtnView;
 10
 11        [SetUp]
 1012        public void SetUp() { publishBtnView = PublishBtnView.Create(); }
 13
 14        [TearDown]
 1015        public void TearDown() { Object.Destroy(publishBtnView.gameObject); }
 16
 17        [Test]
 18        public void OnPointerClickCorrectly()
 19        {
 20            // Arrange
 121            bool isClicked = false;
 222            publishBtnView.OnPublishButtonClick += () => isClicked = true;
 23
 24            // Act
 125            publishBtnView.OnPointerClick();
 26
 27            // Assert
 128            Assert.IsTrue(isClicked, "isClicked is false!");
 129        }
 30
 31        [Test]
 32        public void OnPointerEnterCorrectly()
 33        {
 34            // Arrange
 135            PointerEventData sentEventData = new PointerEventData(null);
 136            publishBtnView.tooltipText = "Test text";
 137            PointerEventData returnedEventData = null;
 138            string returnedTooltipText = "";
 139            publishBtnView.OnShowTooltip += (data, text) =>
 40            {
 141                returnedEventData = (PointerEventData)data;
 142                returnedTooltipText = text;
 143            };
 44
 45            // Act
 146            publishBtnView.OnPointerEnter(sentEventData);
 47
 48            // Assert
 149            Assert.AreEqual(sentEventData, returnedEventData, "The event data does not match!");
 150            Assert.AreEqual(publishBtnView.tooltipText, returnedTooltipText, "The tooltip text does not match!");
 151        }
 52
 53        [Test]
 54        public void OnPointerExitCorrectly()
 55        {
 56            // Arrange
 157            bool isHidden = false;
 258            publishBtnView.OnHideTooltip += () => isHidden = true;
 59
 60            // Act
 161            publishBtnView.OnPointerExit();
 62
 63            // Assert
 164            Assert.IsTrue(isHidden, "isHidden is false!");
 165        }
 66
 67        [Test]
 68        [TestCase(true)]
 69        [TestCase(false)]
 70        public void SetInteractableCorrectly(bool isInteractable)
 71        {
 72            // Arrange
 273            publishBtnView.mainButton.interactable = !isInteractable;
 74
 75            // Act
 276            publishBtnView.SetInteractable(isInteractable);
 77
 78            // Assert
 279            Assert.AreEqual(isInteractable, publishBtnView.mainButton.interactable, "The interactable property does not 
 280        }
 81    }
 82}