< Summary

Class:Tests.SignupHUD.SignupHUDViewShould
Assembly:SignupHUDTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SignupHUD/Tests/SignupHUDViewShould.cs
Covered lines:41
Uncovered lines:0
Coverable lines:41
Total lines:98
Line coverage:100% (41 of 41)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
SetVisibilityProperly(...)0%110100%
ShowNameScreenProperly()0%110100%
ShowTermsOfServiceScreenProperly()0%110100%
DisableNextButtonWithShortName()0%110100%
EnableNextButtonWithValidName()0%110100%
DisableNextButtonWithInvalidEmail()0%110100%
EnableNextButtonWithValidEmail()0%110100%
TearDown()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SignupHUD/Tests/SignupHUDViewShould.cs

#LineLine coverage
 1using NUnit.Framework;
 2using SignupHUD;
 3using UnityEngine;
 4
 5namespace Tests.SignupHUD
 6{
 7    public class SignupHUDViewShould
 8    {
 9        private SignupHUDView hudView;
 10
 11        [SetUp]
 1612        public void SetUp() { hudView = Object.Instantiate(Resources.Load<GameObject>("SignupHUD")).GetComponent<SignupH
 13
 14        [Test]
 15        [TestCase(true)]
 16        [TestCase(false)]
 17        public void SetVisibilityProperly(bool visibility)
 18        {
 219            hudView.SetVisibility(visibility);
 220            Assert.AreEqual(visibility, hudView.gameObject.activeSelf);
 221        }
 22
 23        [Test]
 24        public void ShowNameScreenProperly()
 25        {
 126            hudView.nameAndEmailPanel.gameObject.SetActive(false);
 127            hudView.termsOfServicePanel.gameObject.SetActive(true);
 28
 129            hudView.ShowNameScreen();
 30
 131            Assert.AreEqual(true, hudView.nameAndEmailPanel.gameObject.activeSelf);
 132            Assert.AreEqual(false, hudView.termsOfServicePanel.gameObject.activeSelf);
 133        }
 34
 35        [Test]
 36        public void ShowTermsOfServiceScreenProperly()
 37        {
 138            hudView.nameAndEmailPanel.gameObject.SetActive(true);
 139            hudView.termsOfServicePanel.gameObject.SetActive(false);
 40
 141            hudView.ShowTermsOfServiceScreen();
 42
 143            Assert.AreEqual(false, hudView.nameAndEmailPanel.gameObject.activeSelf);
 144            Assert.AreEqual(true, hudView.termsOfServicePanel.gameObject.activeSelf);
 145        }
 46
 47        [Test]
 48        public void DisableNextButtonWithShortName()
 49        {
 150            hudView.nameAndEmailNextButton.interactable = true;
 151            hudView.nameInputField.text = "";
 152            hudView.emailInputField.text = "";
 53
 154            hudView.UpdateNameAndEmailNextButton();
 55
 156            Assert.IsFalse(hudView.nameAndEmailNextButton.interactable);
 157        }
 58
 59        [Test]
 60        public void EnableNextButtonWithValidName()
 61        {
 162            hudView.nameAndEmailNextButton.interactable = false;
 163            hudView.nameInputField.text = "ValidName";
 164            hudView.emailInputField.text = "";
 65
 166            hudView.UpdateNameAndEmailNextButton();
 67
 168            Assert.IsTrue(hudView.nameAndEmailNextButton.interactable);
 169        }
 70
 71        [Test]
 72        public void DisableNextButtonWithInvalidEmail()
 73        {
 174            hudView.nameAndEmailNextButton.interactable = true;
 175            hudView.nameInputField.text = "ValidName";
 176            hudView.emailInputField.text = "this_is_not_an_email";
 77
 178            hudView.UpdateNameAndEmailNextButton();
 79
 180            Assert.IsFalse(hudView.nameAndEmailNextButton.interactable);
 181        }
 82
 83        [Test]
 84        public void EnableNextButtonWithValidEmail()
 85        {
 186            hudView.nameAndEmailNextButton.interactable = true;
 187            hudView.nameInputField.text = "ValidName";
 188            hudView.emailInputField.text = "myvalid@email.com";
 89
 190            hudView.UpdateNameAndEmailNextButton();
 91
 192            Assert.IsTrue(hudView.nameAndEmailNextButton.interactable);
 193        }
 94
 95        [TearDown]
 1696        public void TearDown() { Object.Destroy(hudView.gameObject); }
 97    }
 98}