Exemple #1
0
        public void OnUpdate_FrameDelayJob_ExpiredJobRemovedCorrectly()
        {
            // Arrange
            var task = Delay.FrameDelay(1);

            // Act
            Awaiter.Instance.OnUpdate(1);

            // Assert
            Assert.AreEqual(0, Awaiter.Instance.Jobs.Count);
        }
Exemple #2
0
        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);
        }