< Summary

Class:Tests.IdleCheckerShould
Assembly:IdleCheckerTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/IdleChecker/Tests/IdleCheckerShould.cs
Covered lines:10
Uncovered lines:0
Coverable lines:10
Total lines:35
Line coverage:100% (10 of 10)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
BeIdleInOneSecond()0%330100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/IdleChecker/Tests/IdleCheckerShould.cs

#LineLine coverage
 1using System.Collections;
 2using System.Linq;
 3using DCL;
 4using NUnit.Framework;
 5using UnityEngine;
 6using UnityEngine.TestTools;
 7
 8namespace Tests
 9{
 10    public class IdleCheckerShould
 11    {
 12        private IIdleChecker idleChecker;
 13
 14        [UnityTest]
 15        public IEnumerator BeIdleInOneSecond()
 16        {
 117            idleChecker = new IdleChecker();
 118            idleChecker.Initialize();
 119            idleChecker.SetMaxTime(1); // MaxTime in one second for the test
 120            idleChecker.Update();
 21
 22            // It should start as not idle
 123            Assert.IsFalse(idleChecker.isIdle());
 24
 125            yield return new DCL.WaitUntil(() =>
 26            {
 21327                idleChecker.Update(); // We need to update it to update the check the status...
 21328                return idleChecker.isIdle();
 29            }, 3.0f);
 30
 31            // It should be on idle, maybe it can fail for timeout...
 132            Assert.IsTrue(idleChecker.isIdle());
 133        }
 34    }
 35}

Methods/Properties

BeIdleInOneSecond()