From 2bc8fe027b616e904c1b6958a7427104e88f6a84 Mon Sep 17 00:00:00 2001 From: EVAST9919 Date: Thu, 5 Oct 2017 06:17:48 +0300 Subject: [PATCH] Extend the testcase to test short breaks --- osu.Game/Tests/Visual/TestCaseBreakOverlay.cs | 40 ++++++++++++++++--- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/osu.Game/Tests/Visual/TestCaseBreakOverlay.cs b/osu.Game/Tests/Visual/TestCaseBreakOverlay.cs index 074aa16934..206ca308cf 100644 --- a/osu.Game/Tests/Visual/TestCaseBreakOverlay.cs +++ b/osu.Game/Tests/Visual/TestCaseBreakOverlay.cs @@ -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 + { + 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, + } + }; + } } } \ No newline at end of file