< Summary

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

File(s)

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

#LineLine coverage
 1using NUnit.Framework;
 2using UnityEngine;
 3
 4namespace Tests.BuildModeHUDViews
 5{
 6    public class ShortcutsViewShould
 7    {
 8        private ShortcutsView shortcutsView;
 9
 10        [SetUp]
 611        public void SetUp() { shortcutsView = ShortcutsView.Create(); }
 12
 13        [TearDown]
 614        public void TearDown() { Object.Destroy(shortcutsView.gameObject); }
 15
 16        [Test]
 17        [TestCase(true)]
 18        [TestCase(false)]
 19        public void SetActiveCorrectly(bool isActive)
 20        {
 21            // Arrange
 222            shortcutsView.gameObject.SetActive(!isActive);
 23
 24            // Act
 225            shortcutsView.SetActive(isActive);
 26
 27            // Assert
 228            Assert.AreEqual(isActive, shortcutsView.gameObject.activeSelf, "The active property does not match!");
 229        }
 30
 31        [Test]
 32        public void ClickOnCloseCorrectly()
 33        {
 34            // Arrange
 135            bool isClosed = false;
 236            shortcutsView.OnCloseButtonClick += () => isClosed = true;
 37
 38            // Act
 139            shortcutsView.OnCloseClick();
 40
 41            // Assert
 142            Assert.IsTrue(isClosed, "isClosed is false!");
 143        }
 44    }
 45}