public void OnUpdate_FrameDelayJob_ExpiredJobRemovedCorrectly() { // Arrange var task = Delay.FrameDelay(1); // Act Awaiter.Instance.OnUpdate(1); // Assert Assert.AreEqual(0, Awaiter.Instance.Jobs.Count); }
public void OnUpdate_FrameDelayJob_DoNotRemoveJobsTooEarly() { // Arrange var task = Delay.FrameDelay(5); var task2 = Delay.FrameDelay(20); var task3 = Delay.FrameDelay(10); var task4 = Delay.FrameDelay(3); var task5 = Delay.FrameDelay(4); // Act Awaiter.Instance.OnUpdate(1); Awaiter.Instance.OnUpdate(1); Awaiter.Instance.OnUpdate(1); Awaiter.Instance.OnUpdate(1); // Assert Assert.AreEqual(3, Awaiter.Instance.Jobs.Count); }