< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
SetTooltipTextCorrectly()0%110100%
ShowTooltipCorrectly()0%110100%
ShowTooltipWithOffsetCorrectly()0%110100%

File(s)

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

#LineLine coverage
 1using NSubstitute;
 2using NUnit.Framework;
 3using UnityEngine;
 4using UnityEngine.EventSystems;
 5
 6namespace Tests.BuildModeHUDControllers
 7{
 8    public class TooltipControllerShould
 9    {
 10        private TooltipController tooltipController;
 11
 12        [SetUp]
 13        public void SetUp()
 14        {
 315            tooltipController = new TooltipController();
 316            tooltipController.Initialize(Substitute.For<ITooltipView>());
 317        }
 18
 19        [TearDown]
 620        public void TearDown() { tooltipController.Dispose(); }
 21
 22        [Test]
 23        public void SetTooltipTextCorrectly()
 24        {
 25            // Arrange
 126            string testText = "Test text";
 27
 28            // Act
 129            tooltipController.SetTooltipText(testText);
 30
 31            // Assert
 132            tooltipController.view.Received(1).SetText(testText);
 133        }
 34
 35        [Test]
 36        public void ShowTooltipCorrectly()
 37        {
 38            // Arrange
 139            PointerEventData testEventData = new PointerEventData(null);
 140            testEventData.pointerEnter = new GameObject("_PointerEnterGO");
 141            RectTransform testRT = testEventData.pointerEnter.AddComponent<RectTransform>();
 142            tooltipController.changeAlphaCoroutine = null;
 43
 44            // Act
 145            tooltipController.ShowTooltip(testEventData);
 46
 47            // Assert
 148            tooltipController.view.Received(1).SetTooltipPosition(testRT.position);
 149            Assert.IsNotNull(tooltipController.changeAlphaCoroutine, "The changeAlphaCoroutine is null!");
 150        }
 51
 52        [Test]
 53        public void ShowTooltipWithOffsetCorrectly()
 54        {
 55            // Arrange
 156            PointerEventData testEventData = new PointerEventData(null);
 157            testEventData.pointerEnter = new GameObject("_PointerEnterGO");
 158            RectTransform testRT = testEventData.pointerEnter.AddComponent<RectTransform>();
 159            tooltipController.changeAlphaCoroutine = null;
 160            Vector3 offset = new Vector3(0, 50, 0);
 61
 62            // Act
 163            tooltipController.ShowTooltip(testEventData, offset);
 64
 65            // Assert
 166            tooltipController.view.Received(1).SetTooltipPosition(offset + testRT.position);
 167            Assert.IsNotNull(tooltipController.changeAlphaCoroutine, "The changeAlphaCoroutine is null!");
 168        }
 69    }
 70}