AlphaTab.Test.Audio.MidiPlaybackControllerTest.TestRepeat C# (CSharp) Метод

TestRepeat() приватный Метод

private TestRepeat ( AlphaTab.Model.Score score, int expectedIndexes ) : void
score AlphaTab.Model.Score
expectedIndexes int
Результат void
        private void TestRepeat(Score score, int[] expectedIndexes)
        {
            var controller = new MidiPlaybackController(score);
            int i = 0;
            while (!controller.Finished)
            {
                var index = controller.Index;
                controller.ProcessCurrent();
                if (controller.ShouldPlay)
                {
                    Trace.WriteLine(string.Format("Checking index {0}, expected[{1}]", i, expectedIndexes[i]));
                    Assert.AreEqual(expectedIndexes[i], index);
                    i++;
                }
                controller.MoveNext();
            }

            Assert.AreEqual(expectedIndexes.Length, i);
            Assert.IsTrue(controller.Finished);
        }