CSG.TestManager.RunAllTests C# (CSharp) Method

RunAllTests() private method

private RunAllTests ( ) : IEnumerator
return IEnumerator
        private IEnumerator RunAllTests()
        {
            SwitchToInBetweenTests(1);
            yield return new WaitForSeconds(.05f);

            for(int i=0; i < Tests.Length; i++)
            {
                float testStartTime = Time.realtimeSinceStartup;
                BaseTest bt = RunTest(i);
                float testTime = Time.realtimeSinceStartup - testStartTime;

                if( testTime < MinimumTimeBetweenTests)
                {
                    yield return new WaitForSeconds(MinimumTimeBetweenTests - testTime);
                }

                SwitchToTestResultMode(bt, i);

                while(!Input.GetMouseButtonDown(0))
                {
                    yield return null;
                }
                yield return new WaitForSeconds(.05f);

                if( i <  Tests.Length - 1)
                {
                    SwitchToInBetweenTests(i+2);
                    yield return new WaitForSeconds(.05f);
                }
            }
        }