1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 07:33:20 +08:00

Extend the testcase to test short breaks

This commit is contained in:
EVAST9919 2017-10-05 06:17:48 +03:00
parent 5caca1d328
commit 2bc8fe027b

View File

@ -20,11 +20,12 @@ namespace osu.Game.Tests.Visual
Child = breakOverlay = new BreakOverlay(true);
AddStep("Add 2s break", () => startBreak(2000));
AddStep("Add 5s break", () => startBreak(5000));
AddStep("Add 10s break", () => startBreak(10000));
AddStep("Add 15s break", () => startBreak(15000));
AddStep("Add 2 breaks (2s each)", startMultipleBreaks);
AddStep("2s break", () => startBreak(2000));
AddStep("5s break", () => startBreak(5000));
AddStep("10s break", () => startBreak(10000));
AddStep("15s break", () => startBreak(15000));
AddStep("2s, 2s", startMultipleBreaks);
AddStep("0.5s, 0.7s, 1s, 2s", startAnotherMultipleBreaks);
}
private void startBreak(double duration)
@ -57,5 +58,34 @@ namespace osu.Game.Tests.Visual
}
};
}
private void startAnotherMultipleBreaks()
{
double currentTime = Clock.CurrentTime;
breakOverlay.Breaks = new List<BreakPeriod>
{
new BreakPeriod // Duration is less than 650 - too short to appear
{
StartTime = currentTime,
EndTime = currentTime + 500,
},
new BreakPeriod
{
StartTime = currentTime + 1500,
EndTime = currentTime + 2200,
},
new BreakPeriod
{
StartTime = currentTime + 3200,
EndTime = currentTime + 4200,
},
new BreakPeriod
{
StartTime = currentTime + 5200,
EndTime = currentTime + 7200,
}
};
}
}
}