< Summary

Class:Tests.SectionProjectScenesViewShould
Assembly:BuilderProjectsPanelTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Tests/SectionProjectScenesViewShould.cs
Covered lines:24
Uncovered lines:0
Coverable lines:24
Total lines:64
Line coverage:100% (24 of 24)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
HaveScenesContainerEmptyAtInstantiation()0%110100%
ShowCardsInCorrectSortOrder()0%440100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Tests/SectionProjectScenesViewShould.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using NUnit.Framework;
 3using UnityEditor;
 4using UnityEngine;
 5
 6namespace Tests
 7{
 8    public class SectionProjectScenesViewShould
 9    {
 10        private SectionProjectScenesView view;
 11
 12        [SetUp]
 13        public void SetUp()
 14        {
 215            var prefab = Resources.Load<SectionProjectScenesView>(SectionProjectScenesController.VIEW_PREFAB_PATH);
 216            view = Object.Instantiate(prefab);
 217        }
 18
 19        [TearDown]
 420        public void TearDown() { Object.Destroy(view.gameObject); }
 21
 22        [Test]
 223        public void HaveScenesContainerEmptyAtInstantiation() { Assert.AreEqual(0, view.scenesCardContainer.childCount);
 24
 25        [Test]
 26        public void ShowCardsInCorrectSortOrder()
 27        {
 28            const string prefabAssetPath =
 29                "Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Prefabs/SceneCardView.prefab";
 130            var prefab = AssetDatabase.LoadAssetAtPath<SceneCardView>(prefabAssetPath);
 31
 132            Dictionary<string, ISceneCardView> cardViews = new Dictionary<string, ISceneCardView>();
 33            const int cardsCount = 10;
 2234            for (int i = 0; i < cardsCount; i++)
 35            {
 1036                var card = (ISceneCardView)Object.Instantiate(prefab);
 1037                card.Setup(new SceneData() { size = new Vector2Int(i, i), id = i.ToString() });
 1038                cardViews.Add(i.ToString(), card);
 39            }
 40
 41
 142            SectionProjectScenesController controller = new SectionProjectScenesController(view);
 143            controller.searchHandler.SetSortType(SectionSearchHandler.SIZE_SORT_TYPE_DESC);
 44
 145            ((IProjectSceneListener)controller).OnSetScenes(cardViews);
 46
 147            Assert.AreEqual(cardsCount, view.scenesCardContainer.childCount);
 48
 149            var prev = (ISceneCardView)view.scenesCardContainer.GetChild(0).GetComponent<SceneCardView>();
 2050            for (int i = 1; i < cardsCount; i++)
 51            {
 952                var current = (ISceneCardView)view.scenesCardContainer.GetChild(i).GetComponent<SceneCardView>();
 953                Assert.LessOrEqual(current.sceneData.size.x * current.sceneData.size.y, prev.sceneData.size.x * prev.sce
 954                prev = current;
 55            }
 56
 2257            foreach (var card in cardViews.Values)
 58            {
 1059                card.Dispose();
 60            }
 161            controller.Dispose();
 162        }
 63    }
 64}