< Summary

Class:BIWModeControllerShould
Assembly:BuilderInWorldTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/Tests/BIWModeControllerShould.cs
Covered lines:26
Uncovered lines:0
Coverable lines:26
Total lines:72
Line coverage:100% (26 of 26)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%330100%
SetFirstPersonMode()0%110100%
SetGodMode()0%110100%
InactiveMode()0%110100%
TearDown()0%330100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/BuilderMode/Tests/BIWModeControllerShould.cs

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using NUnit.Framework;
 4using UnityEngine;
 5
 6public class BIWModeControllerShould : IntegrationTestSuite_Legacy
 7{
 8    private BuilderInWorldController controller;
 9    private BIWModeController biwModeController;
 10
 11    protected override IEnumerator SetUp()
 12    {
 313        yield return base.SetUp();
 314        controller = Resources.FindObjectsOfTypeAll<BuilderInWorldController>()[0];
 15
 316        controller.InitGameObjects();
 317        controller.FindSceneToEdit();
 318        controller.InitControllers();
 19
 320        biwModeController = controller.biwModeController;
 321        biwModeController.EnterEditMode(scene);
 22
 323    }
 24
 25    [Test]
 26    public void SetFirstPersonMode()
 27    {
 28        //Arrange
 129        biwModeController.SetBuildMode(BIWModeController.EditModeState.Inactive);
 30
 31        //Act
 132        biwModeController.SetBuildMode(BIWModeController.EditModeState.FirstPerson);
 33
 34        //Assert
 135        Assert.IsTrue(biwModeController.GetCurrentStateMode() == BIWModeController.EditModeState.FirstPerson);
 136        Assert.IsTrue(biwModeController.GetCurrentMode() == biwModeController.firstPersonMode);
 137    }
 38
 39    [Test]
 40    public void SetGodMode()
 41    {
 42        //Arrange
 143        biwModeController.SetBuildMode(BIWModeController.EditModeState.Inactive);
 44
 45        //Act
 146        biwModeController.SetBuildMode(BIWModeController.EditModeState.GodMode);
 47
 48        //Assert
 149        Assert.IsTrue(biwModeController.GetCurrentStateMode() == BIWModeController.EditModeState.GodMode);
 150        Assert.IsTrue(biwModeController.GetCurrentMode() == biwModeController.editorMode);
 151    }
 52
 53    [Test]
 54    public void InactiveMode()
 55    {
 56        //Arrange
 157        biwModeController.SetBuildMode(BIWModeController.EditModeState.GodMode);
 58
 59        //Act
 160        biwModeController.SetBuildMode(BIWModeController.EditModeState.Inactive);
 61
 62        //Assert
 163        Assert.IsTrue(biwModeController.GetCurrentStateMode() == BIWModeController.EditModeState.Inactive);
 164        Assert.IsTrue(biwModeController.GetCurrentMode() == null);
 165    }
 66
 67    protected override IEnumerator TearDown()
 68    {
 369        controller.CleanItems();
 370        yield return base.TearDown();
 371    }
 72}