< Summary

Class:UsersAroundListHUDShould
Assembly:UsersAroundListHUDTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/UsersAroundListHUD/Tests/UsersAroundListHUDShould.cs
Covered lines:37
Uncovered lines:0
Coverable lines:37
Total lines:107
Line coverage:100% (37 of 37)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%330100%
TearDown()0%330100%
CreateView()0%220100%
HideAndShowWithUI()0%220100%
AddAndRemovePlayersCorrectly()0%220100%
GetVisibleChildren(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/UsersAroundListHUD/Tests/UsersAroundListHUDShould.cs

#LineLine coverage
 1using NUnit.Framework;
 2using System.Collections;
 3using UnityEngine;
 4using UnityEngine.TestTools;
 5
 6public class UsersAroundListHUDShould : IntegrationTestSuite_Legacy
 7{
 8    private UsersAroundListHUDController controller;
 9
 10    protected override IEnumerator SetUp()
 11    {
 312        yield return base.SetUp();
 313        controller = new UsersAroundListHUDController();
 314    }
 15
 16    protected override IEnumerator TearDown()
 17    {
 318        controller.Dispose();
 319        yield return base.TearDown();
 320    }
 21
 22    [UnityTest]
 23    public IEnumerator CreateView()
 24    {
 125        Assert.NotNull(controller.usersListView);
 126        yield break;
 27    }
 28
 29    [UnityTest]
 30    public IEnumerator HideAndShowWithUI()
 31    {
 132        CanvasGroup canvasGroup = (controller.usersListView as UsersAroundListHUDListView).GetComponent<CanvasGroup>();
 133        Assert.NotNull(canvasGroup, "CanvasGroup is null");
 34
 135        CommonScriptableObjects.allUIHidden.Set(true);
 136        Assert.IsTrue(canvasGroup.alpha == 0, "CanvasGroup alpha != 0, should be hidden");
 137        Assert.IsFalse(canvasGroup.interactable, "CanvasGroup is interactable, should be hidden");
 38
 139        CommonScriptableObjects.allUIHidden.Set(false);
 140        Assert.IsTrue(canvasGroup.alpha == 1, "CanvasGroup alpha != 1, should be visible");
 141        Assert.IsTrue(canvasGroup.interactable, "CanvasGroup is not interactable, should be visible");
 142        yield break;
 43    }
 44
 45    [UnityTest]
 46    public IEnumerator AddAndRemovePlayersCorrectly()
 47    {
 148        UsersAroundListHUDListView listView = controller.usersListView as UsersAroundListHUDListView;
 49
 150        string[] users = new string[] { "user1", "user2", "user3" };
 51
 152        UserProfileController.i.AddUserProfileToCatalog(new UserProfileModel()
 53        {
 54            name = users[0],
 55            userId = users[0]
 56        });
 157        UserProfileController.i.AddUserProfileToCatalog(new UserProfileModel()
 58        {
 59            userId = users[1],
 60            name = users[1]
 61        });
 162        UserProfileController.i.AddUserProfileToCatalog(new UserProfileModel()
 63        {
 64            name = users[2],
 65            userId = users[2]
 66        });
 67
 168        MinimapMetadata.GetMetadata()
 69                       .AddOrUpdateUserInfo(new MinimapMetadata.MinimapUserInfo()
 70                       {
 71                           userId = users[0],
 72                           worldPosition = Vector3.zero
 73                       });
 74
 175        MinimapMetadata.GetMetadata()
 76                       .AddOrUpdateUserInfo(new MinimapMetadata.MinimapUserInfo()
 77                       {
 78                           userId = users[1],
 79                           worldPosition = Vector3.zero
 80                       });
 81
 182        Assert.IsTrue(GetVisibleChildren(listView.contentPlayers) == 2, "listView.content.childCount != 2");
 183        Assert.IsTrue(listView.availableElements.Count == 0, "listView.availableElements.Count != 0");
 84
 185        MinimapMetadata.GetMetadata().RemoveUserInfo(users[1]);
 186        Assert.IsTrue(GetVisibleChildren(listView.contentPlayers) == 1, "listView.content.childCount != 1");
 187        Assert.IsTrue(listView.availableElements.Count == 1, "listView.availableElements.Count != 1");
 88
 189        MinimapMetadata.GetMetadata().RemoveUserInfo(users[0]);
 190        Assert.IsTrue(GetVisibleChildren(listView.contentPlayers) == 0, "listView.content.childCount != 0");
 191        Assert.IsTrue(listView.availableElements.Count == 2, "listView.availableElements.Count != 2");
 92
 93
 194        MinimapMetadata.GetMetadata()
 95                       .AddOrUpdateUserInfo(new MinimapMetadata.MinimapUserInfo()
 96                       {
 97                           userId = users[2],
 98                           worldPosition = Vector3.zero
 99                       });
 1100        Assert.IsTrue(GetVisibleChildren(listView.contentPlayers) == 1, "listView.content.childCount != 1");
 1101        Assert.IsTrue(listView.availableElements.Count == 1, "listView.availableElements.Count != 1");
 102
 1103        yield break;
 104    }
 105
 4106    int GetVisibleChildren(Transform parent) { return parent.GetComponentsInChildren<UsersAroundListHUDListElementView>(
 107}