mirror of
https://github.com/ppy/osu.git
synced 2025-02-07 22:53:09 +08:00
Fix sort direction being flipped
This commit is contained in:
parent
9ab045495d
commit
ffca90779f
@ -55,7 +55,7 @@ namespace osu.Game.Tests.Visual.SongSelect
|
||||
[SetUpSteps]
|
||||
public void SetUpSteps()
|
||||
{
|
||||
AddStep("reset beatmaps", () => BeatmapSets.Clear());
|
||||
RemoveAllBeatmaps();
|
||||
|
||||
CreateCarousel();
|
||||
|
||||
@ -146,12 +146,14 @@ namespace osu.Game.Tests.Visual.SongSelect
|
||||
BeatmapSets.Add(TestResources.CreateTestBeatmapSetInfo(fixedDifficultiesPerSet ?? RNG.Next(1, 4)));
|
||||
});
|
||||
|
||||
protected void RemoveLastBeatmap() =>
|
||||
AddStep("remove last beatmap", () =>
|
||||
protected void RemoveAllBeatmaps() => AddStep("clear all beatmaps", () => BeatmapSets.Clear());
|
||||
|
||||
protected void RemoveFirstBeatmap() =>
|
||||
AddStep("remove first beatmap", () =>
|
||||
{
|
||||
if (BeatmapSets.Count == 0) return;
|
||||
|
||||
BeatmapSets.Remove(BeatmapSets.Last());
|
||||
BeatmapSets.Remove(BeatmapSets.First());
|
||||
});
|
||||
|
||||
private void updateStats()
|
||||
|
@ -28,8 +28,8 @@ namespace osu.Game.Tests.Visual.SongSelect
|
||||
{
|
||||
AddBeatmaps(1);
|
||||
AddBeatmaps(10);
|
||||
RemoveLastBeatmap();
|
||||
AddStep("remove all beatmaps", () => BeatmapSets.Clear());
|
||||
RemoveFirstBeatmap();
|
||||
RemoveAllBeatmaps();
|
||||
}
|
||||
|
||||
[Test]
|
||||
@ -62,7 +62,7 @@ namespace osu.Game.Tests.Visual.SongSelect
|
||||
|
||||
AddStep("save selected screen position", () => positionBefore = Carousel.ChildrenOfType<BeatmapCarouselPanel>().FirstOrDefault(p => p.Selected.Value)!.ScreenSpaceDrawQuad);
|
||||
|
||||
RemoveLastBeatmap();
|
||||
RemoveFirstBeatmap();
|
||||
WaitForSorting();
|
||||
|
||||
AddAssert("select screen position unchanged", () => Carousel.ChildrenOfType<BeatmapCarouselPanel>().Single(p => p.Selected.Value).ScreenSpaceDrawQuad,
|
||||
@ -79,13 +79,13 @@ namespace osu.Game.Tests.Visual.SongSelect
|
||||
|
||||
AddStep("scroll to last item", () => Scroll.ScrollToEnd(false));
|
||||
|
||||
AddStep("select last beatmap", () => Carousel.CurrentSelection = BeatmapSets.First());
|
||||
AddStep("select last beatmap", () => Carousel.CurrentSelection = BeatmapSets.Last());
|
||||
|
||||
WaitForScrolling();
|
||||
|
||||
AddStep("save selected screen position", () => positionBefore = Carousel.ChildrenOfType<BeatmapCarouselPanel>().FirstOrDefault(p => p.Selected.Value)!.ScreenSpaceDrawQuad);
|
||||
|
||||
RemoveLastBeatmap();
|
||||
RemoveFirstBeatmap();
|
||||
WaitForSorting();
|
||||
AddAssert("select screen position unchanged", () => Carousel.ChildrenOfType<BeatmapCarouselPanel>().Single(p => p.Selected.Value).ScreenSpaceDrawQuad,
|
||||
() => Is.EqualTo(positionBefore));
|
||||
|
@ -26,7 +26,7 @@ namespace osu.Game.Screens.SelectV2
|
||||
{
|
||||
var criteria = getCriteria();
|
||||
|
||||
return items.OrderDescending(Comparer<CarouselItem>.Create((a, b) =>
|
||||
return items.Order(Comparer<CarouselItem>.Create((a, b) =>
|
||||
{
|
||||
int comparison;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user