From f8d3285ab4a9d4c6f56f63cfa6e398684be1d3ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Dach?= Date: Mon, 13 Oct 2025 11:22:29 +0200 Subject: [PATCH] Add failing test coverage for artist text filters also not working correct --- .../NonVisual/Filtering/FilterMatchingTest.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/osu.Game.Tests/NonVisual/Filtering/FilterMatchingTest.cs b/osu.Game.Tests/NonVisual/Filtering/FilterMatchingTest.cs index 476835bf16..12aab055ad 100644 --- a/osu.Game.Tests/NonVisual/Filtering/FilterMatchingTest.cs +++ b/osu.Game.Tests/NonVisual/Filtering/FilterMatchingTest.cs @@ -299,6 +299,23 @@ namespace osu.Game.Tests.NonVisual.Filtering Assert.AreEqual(filtered, carouselItem.Filtered.Value); } + [Test] + [TestCase("artist")] + [TestCase("unicode")] + public void TestCriteriaNotMatchingArtist(string excludedTerm) + { + var beatmap = getExampleBeatmap(); + var criteria = new FilterCriteria + { + Artist = new FilterCriteria.OptionalTextFilter { SearchTerm = excludedTerm, ExcludeTerm = true } + }; + + var carouselItem = new CarouselBeatmap(beatmap); + carouselItem.Filter(criteria); + + Assert.True(carouselItem.Filtered.Value); + } + [TestCase("simple", false)] [TestCase("\"style/clean\"", false)] [TestCase("\"style/clean\"!", false)]