mirror of
https://github.com/ppy/osu.git
synced 2025-02-13 19:53:23 +08:00
fix test count
This commit is contained in:
parent
41e3e2222b
commit
d4ba67747b
1
.idea/.idea.osu/.idea/.name
Normal file
1
.idea/.idea.osu/.idea/.name
Normal file
@ -0,0 +1 @@
|
|||||||
|
osu
|
@ -11,6 +11,7 @@ using osu.Framework.Allocation;
|
|||||||
using osu.Framework.Audio;
|
using osu.Framework.Audio;
|
||||||
using osu.Framework.Bindables;
|
using osu.Framework.Bindables;
|
||||||
using osu.Framework.Extensions;
|
using osu.Framework.Extensions;
|
||||||
|
using osu.Framework.Logging;
|
||||||
using osu.Framework.MathUtils;
|
using osu.Framework.MathUtils;
|
||||||
using osu.Framework.Platform;
|
using osu.Framework.Platform;
|
||||||
using osu.Framework.Screens;
|
using osu.Framework.Screens;
|
||||||
@ -215,11 +216,13 @@ namespace osu.Game.Tests.Visual.SongSelect
|
|||||||
{
|
{
|
||||||
const int test_count = 10;
|
const int test_count = 10;
|
||||||
int beatmapChangedCount = 0;
|
int beatmapChangedCount = 0;
|
||||||
|
int debounceCount = 0;
|
||||||
createSongSelect();
|
createSongSelect();
|
||||||
AddStep("Setup counter", () =>
|
AddStep("Setup counters", () =>
|
||||||
{
|
{
|
||||||
beatmapChangedCount = 0;
|
beatmapChangedCount = 0;
|
||||||
songSelect.Carousel.SelectionChanged += _ => beatmapChangedCount++;
|
debounceCount = 0;
|
||||||
|
songSelect.Carousel.SelectionChanged += _ => beatmapChangedCount += 1;
|
||||||
});
|
});
|
||||||
AddRepeatStep($"Create beatmaps {test_count} times", () =>
|
AddRepeatStep($"Create beatmaps {test_count} times", () =>
|
||||||
{
|
{
|
||||||
@ -229,10 +232,14 @@ namespace osu.Game.Tests.Visual.SongSelect
|
|||||||
{
|
{
|
||||||
// Wait for debounce
|
// Wait for debounce
|
||||||
songSelect.Carousel.SelectNextRandom();
|
songSelect.Carousel.SelectNextRandom();
|
||||||
|
++debounceCount;
|
||||||
}, 400);
|
}, 400);
|
||||||
}, test_count);
|
}, test_count);
|
||||||
|
|
||||||
AddAssert($"Beatmap changed {test_count} times", () => beatmapChangedCount == test_count);
|
AddUntilStep("Debounce limit reached", () => debounceCount == test_count);
|
||||||
|
|
||||||
|
// The selected beatmap should have changed an additional 2 times since both initially loading songselect and the first import also triggers selectionChanged
|
||||||
|
AddAssert($"Beatmap changed {test_count + 2} times", () => beatmapChangedCount == test_count + 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
Loading…
Reference in New Issue
Block a user