< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
TriggerCallbacks()0%110100%
SetNameCorrectly()0%110100%
SetSizeCorrectly()0%110100%
SetRoleCorrectly()0%110100%

File(s)

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

#LineLine coverage
 1using NUnit.Framework;
 2using UnityEditor;
 3using UnityEngine;
 4
 5namespace Tests
 6{
 7    public class LandElementViewShould
 8    {
 9        private LandElementView view;
 10
 11        [SetUp]
 12        public void SetUp()
 13        {
 414            var prefab = AssetDatabase.LoadAssetAtPath<LandElementView>(
 15                "Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Prefabs/LandElementView.prefab");
 416            view = Object.Instantiate(prefab);
 417        }
 18
 19        [TearDown]
 820        public void TearDown() { Object.Destroy(view.gameObject); }
 21
 22        [Test]
 23        public void TriggerCallbacks()
 24        {
 125            bool triggered = false;
 26
 427            void OnCallback(string value) { triggered = true; }
 428            void OnCallbackVector2(Vector2Int value) { triggered = true; }
 29
 130            view.OnEditorPressed += OnCallbackVector2;
 131            view.OnSettingsPressed += OnCallback;
 132            view.OnOpenInDappPressed += OnCallback;
 133            view.OnJumpInPressed += OnCallbackVector2;
 34
 135            view.buttonEditor.onClick.Invoke();
 136            Assert.IsTrue(triggered, "OnEditorPressed not triggered");
 37
 138            triggered = false;
 139            view.buttonSettings.onClick.Invoke();
 140            Assert.IsTrue(triggered, "OnSettingsPressed not triggered");
 41
 142            triggered = false;
 143            view.buttonJumpIn.onClick.Invoke();
 144            Assert.IsTrue(triggered, "OnJumpInPressed not triggered");
 45
 146            triggered = false;
 147            view.buttonOpenInBuilderDapp.onClick.Invoke();
 148            Assert.IsTrue(triggered, "buttonOpenInBuilderDapp not triggered");
 149        }
 50
 51        [Test]
 52        public void SetNameCorrectly()
 53        {
 54            const string name = "Temptation";
 155            view.SetName(name);
 156            Assert.AreEqual(name, view.landName.text);
 157        }
 58
 59        [Test]
 60        public void SetSizeCorrectly()
 61        {
 162            view.SetSize(0);
 163            Assert.AreEqual(string.Format(LandElementView.SIZE_TEXT_FORMAT, 0), view.landSize.text);
 164            Assert.IsFalse(view.landSizeGO.activeSelf);
 65
 166            view.SetSize(2);
 167            Assert.AreEqual(string.Format(LandElementView.SIZE_TEXT_FORMAT, 2), view.landSize.text);
 168            Assert.IsTrue(view.landSizeGO.activeSelf);
 169        }
 70
 71        [Test]
 72        public void SetRoleCorrectly()
 73        {
 174            view.SetRole(true);
 175            Assert.IsTrue(view.roleOwner.activeSelf);
 176            Assert.IsFalse(view.roleOperator.activeSelf);
 77
 178            view.SetRole(false);
 179            Assert.IsFalse(view.roleOwner.activeSelf);
 180            Assert.IsTrue(view.roleOperator.activeSelf);
 181        }
 82    }
 83}