< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
ConfigureExtraActionsCorrectly()0%110100%
ClickOnChangeModeCorrectly()0%110100%
ClickOnExtraCorrectly()0%110100%
ClickOnTranslateCorrectly()0%110100%
ClickOnRotateCorrectly()0%110100%
ClickOnScaleCorrectly()0%110100%
ClickOnUndoCorrectly()0%110100%
ClickOnRedoCorrectly()0%110100%
ClickOnDuplicateCorrectly()0%110100%
ClickOnDeleteCorrectly()0%110100%
ClickOnLogoutCorrectly()0%110100%
SetTranslateActiveGizmosCorrectly()0%110100%
SetRotateActiveGizmosCorrectly()0%110100%
SetScaleActiveGizmosCorrectly()0%110100%
SetEmptyGizmosCorrectly()0%110100%
SetActionsInteractable(...)0%110100%
SetSnapMode(...)0%330100%

File(s)

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

#LineLine coverage
 1using DCL.Configuration;
 2using NSubstitute;
 3using NUnit.Framework;
 4using UnityEngine;
 5
 6namespace Tests.BuildModeHUDViews
 7{
 8    public class TopActionsButtonsViewShould
 9    {
 10        private TopActionsButtonsView topActionsButtonsView;
 11
 12        [SetUp]
 3813        public void SetUp() { topActionsButtonsView = TopActionsButtonsView.Create(); }
 14
 15        [TearDown]
 3816        public void TearDown() { Object.Destroy(topActionsButtonsView.gameObject); }
 17
 18        [Test]
 19        public void ConfigureExtraActionsCorrectly()
 20        {
 21            // Arrange
 122            IExtraActionsController mockedExtraActionsController = Substitute.For<IExtraActionsController>();
 123            topActionsButtonsView.extraActionsController = null;
 24
 25
 26            // Act
 127            topActionsButtonsView.ConfigureExtraActions(mockedExtraActionsController);
 28
 29            // Assert
 130            Assert.AreEqual(mockedExtraActionsController, topActionsButtonsView.extraActionsController, "The extra actio
 131            mockedExtraActionsController.Received(1).Initialize(topActionsButtonsView.extraActionsView);
 132        }
 33
 34        [Test]
 35        public void ClickOnChangeModeCorrectly()
 36        {
 37            // Arrange
 138            bool modeIsChanged = false;
 239            topActionsButtonsView.OnChangeModeClicked += () => modeIsChanged = true;
 40
 41            // Act
 142            topActionsButtonsView.OnChangeModeClick(new DCLAction_Trigger());
 43
 44            // Assert
 145            Assert.IsTrue(modeIsChanged, "modeIsChanged is false!");
 146        }
 47
 48        [Test]
 49        public void ClickOnExtraCorrectly()
 50        {
 51            // Arrange
 152            bool extraClicked = false;
 253            topActionsButtonsView.OnExtraClicked += () => extraClicked = true;
 54
 55            // Act
 156            topActionsButtonsView.OnExtraClick(new DCLAction_Trigger());
 57
 58            // Assert
 159            Assert.IsTrue(extraClicked, "extraClicked is false!");
 160        }
 61
 62        [Test]
 63        public void ClickOnTranslateCorrectly()
 64        {
 65            // Arrange
 166            bool translateClicked = false;
 267            topActionsButtonsView.OnTranslateClicked += () => translateClicked = true;
 68
 69            // Act
 170            topActionsButtonsView.OnTranslateClick(new DCLAction_Trigger());
 71
 72            // Assert
 173            Assert.IsTrue(translateClicked, "translateClicked is false!");
 174        }
 75
 76        [Test]
 77        public void ClickOnRotateCorrectly()
 78        {
 79            // Arrange
 180            bool rotateClicked = false;
 281            topActionsButtonsView.OnRotateClicked += () => rotateClicked = true;
 82
 83            // Act
 184            topActionsButtonsView.OnRotateClick(new DCLAction_Trigger());
 85
 86            // Assert
 187            Assert.IsTrue(rotateClicked, "rotateClicked is false!");
 188        }
 89
 90        [Test]
 91        public void ClickOnScaleCorrectly()
 92        {
 93            // Arrange
 194            bool scaleClicked = false;
 295            topActionsButtonsView.OnScaleClicked += () => scaleClicked = true;
 96
 97            // Act
 198            topActionsButtonsView.OnScaleClick(new DCLAction_Trigger());
 99
 100            // Assert
 1101            Assert.IsTrue(scaleClicked, "scaleClicked is false!");
 1102        }
 103
 104        [Test]
 105        public void ClickOnUndoCorrectly()
 106        {
 107            // Arrange
 1108            bool undoClicked = false;
 2109            topActionsButtonsView.OnUndoClicked += () => undoClicked = true;
 110
 111            // Act
 1112            topActionsButtonsView.OnUndoClick();
 113
 114            // Assert
 1115            Assert.IsTrue(undoClicked, "undoClicked is false!");
 1116        }
 117
 118        [Test]
 119        public void ClickOnRedoCorrectly()
 120        {
 121            // Arrange
 1122            bool redoClicked = false;
 2123            topActionsButtonsView.OnRedoClicked += () => redoClicked = true;
 124
 125            // Act
 1126            topActionsButtonsView.OnRedoClick();
 127
 128            // Assert
 1129            Assert.IsTrue(redoClicked, "undoClicked is false!");
 1130        }
 131
 132        [Test]
 133        public void ClickOnDuplicateCorrectly()
 134        {
 135            // Arrange
 1136            bool duplicateClicked = false;
 2137            topActionsButtonsView.OnDuplicateClicked += () => duplicateClicked = true;
 138
 139            // Act
 1140            topActionsButtonsView.OnDuplicateClick(new DCLAction_Trigger());
 141
 142            // Assert
 1143            Assert.IsTrue(duplicateClicked, "duplicateClicked is false!");
 1144        }
 145
 146        [Test]
 147        public void ClickOnDeleteCorrectly()
 148        {
 149            // Arrange
 1150            bool deleteClicked = false;
 2151            topActionsButtonsView.OnDeleteClicked += () => deleteClicked = true;
 152
 153            // Act
 1154            topActionsButtonsView.OnDeleteClick(new DCLAction_Trigger());
 155
 156            // Assert
 1157            Assert.IsTrue(deleteClicked, "deleteClicked is false!");
 1158        }
 159
 160        [Test]
 161        public void ClickOnLogoutCorrectly()
 162        {
 163            // Arrange
 1164            bool logoutClicked = false;
 2165            topActionsButtonsView.OnLogOutClicked += () => logoutClicked = true;
 166
 167            // Act
 1168            topActionsButtonsView.OnLogOutClick(new DCLAction_Trigger());
 169
 170            // Assert
 1171            Assert.IsTrue(logoutClicked, "logoutClicked is false!");
 1172        }
 173
 174        [Test]
 175        public void SetTranslateActiveGizmosCorrectly()
 176        {
 177            //Arrange
 1178            string gizmosActive = BuilderInWorldSettings.TRANSLATE_GIZMO_NAME;
 179
 180            // Act
 1181            topActionsButtonsView.SetGizmosActive(gizmosActive);
 182
 183            // Assert
 1184            Assert.AreEqual(topActionsButtonsView.translateGizmosBtnImg.color , topActionsButtonsView.selectedBtnImgColo
 1185            Assert.AreEqual(topActionsButtonsView.rotateGizmosBtnImg.color , topActionsButtonsView.normalBtnImgColor);
 1186            Assert.AreEqual(topActionsButtonsView.scaleGizmosBtnImg.color , topActionsButtonsView.normalBtnImgColor);
 1187        }
 188
 189        [Test]
 190        public void SetRotateActiveGizmosCorrectly()
 191        {
 192            //Arrange
 1193            string gizmosActive = BuilderInWorldSettings.ROTATE_GIZMO_NAME;
 194
 195            // Act
 1196            topActionsButtonsView.SetGizmosActive(gizmosActive);
 197
 198            // Assert
 1199            Assert.AreEqual(topActionsButtonsView.translateGizmosBtnImg.color , topActionsButtonsView.normalBtnImgColor)
 1200            Assert.AreEqual(topActionsButtonsView.rotateGizmosBtnImg.color , topActionsButtonsView.selectedBtnImgColor);
 1201            Assert.AreEqual(topActionsButtonsView.scaleGizmosBtnImg.color , topActionsButtonsView.normalBtnImgColor);
 1202        }
 203
 204        [Test]
 205        public void SetScaleActiveGizmosCorrectly()
 206        {
 207            //Arrange
 1208            string gizmosActive = BuilderInWorldSettings.SCALE_GIZMO_NAME;
 209
 210            // Act
 1211            topActionsButtonsView.SetGizmosActive(gizmosActive);
 212
 213            // Assert
 1214            Assert.AreEqual(topActionsButtonsView.translateGizmosBtnImg.color , topActionsButtonsView.normalBtnImgColor)
 1215            Assert.AreEqual(topActionsButtonsView.rotateGizmosBtnImg.color , topActionsButtonsView.normalBtnImgColor);
 1216            Assert.AreEqual(topActionsButtonsView.scaleGizmosBtnImg.color , topActionsButtonsView.selectedBtnImgColor);
 1217        }
 218
 219        [Test]
 220        public void SetEmptyGizmosCorrectly()
 221        {
 222            //Arrange
 1223            string gizmosActive = BuilderInWorldSettings.EMPTY_GIZMO_NAME;
 224
 225            // Act
 1226            topActionsButtonsView.SetGizmosActive(gizmosActive);
 227
 228            // Assert
 1229            Assert.AreEqual(topActionsButtonsView.translateGizmosBtnImg.color , topActionsButtonsView.normalBtnImgColor)
 1230            Assert.AreEqual(topActionsButtonsView.rotateGizmosBtnImg.color , topActionsButtonsView.normalBtnImgColor);
 1231            Assert.AreEqual(topActionsButtonsView.scaleGizmosBtnImg.color , topActionsButtonsView.normalBtnImgColor);
 1232        }
 233
 234        [Test]
 235        [TestCase(true)]
 236        [TestCase(false)]
 237        public void SetActionsInteractable(bool isActive)
 238        {
 239            //Act
 2240            topActionsButtonsView.SetActionsInteractable(isActive);
 241
 2242            Assert.AreEqual(isActive, topActionsButtonsView.duplicateBtn.IsInteractable());
 2243            Assert.AreEqual(isActive, topActionsButtonsView.deleteBtn.IsInteractable());
 2244        }
 245
 246        [Test]
 247        [TestCase(true)]
 248        [TestCase(false)]
 249        public void SetSnapMode(bool isActive)
 250        {
 251            //Arrange
 2252            Color correctColor = isActive ? topActionsButtonsView.selectedBtnImgColor : topActionsButtonsView.normalBtnI
 253
 254            //Act
 2255            topActionsButtonsView.SetSnapActive(isActive);
 256
 257            //Assert
 2258            Assert.AreEqual(topActionsButtonsView.snapModeBtnImg.color , correctColor);
 2259        }
 260    }
 261}