Ejemplo n.º 1
0
        public void RoutineShouldProcessCallbackWhenEnumeratorIsNull()
        {
            var flag    = false;
            var routine = new TestRoutine().Callback(() => flag = true);

            routine.Complete();
            Assert.True(flag);
        }
        public void CompleteShouldInvokeNestedInternalCallbackTest()
        {
            var nestedRoutine = new TestCallRoutine();
            var rootRoutine   = new TestRoutine(nestedRoutine);

            rootRoutine.Complete();

            Assert.True(nestedRoutine.IsComplete);
            Assert.True(nestedRoutine.WereForced);
        }
Ejemplo n.º 3
0
        public IEnumerator WaitingComplexRoutineWhichIsProcessedFromOutsideTest()
        {
            var gameObject        = new GameObject();
            var testMonoBehaviour = gameObject.AddComponent <TestMonoBehaviour>();

            var delay          = TimeSpan.FromMilliseconds(75);
            var delayRoutine   = Routine.Delay(delay);
            var complexRoutine = TestRoutine.CreateComplex(5, delayRoutine);

            testMonoBehaviour.StartCoroutine(complexRoutine);

            var startTime = DateTime.UtcNow;

            yield return(complexRoutine);

            var delta = DateTime.UtcNow - startTime;

            Utilities.Object.AutoDestroy(gameObject);

            Assert.GreaterOrEqual(delta, delay);
        }
Ejemplo n.º 4
0
 public BinSearchForBoundary(TestRoutine tr)
 {
     m_tr = tr;
 }