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);
}