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); }
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); }
public BinSearchForBoundary(TestRoutine tr) { m_tr = tr; }