1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-24 10:49:53 +08:00

Add failing test coverage for parsing multiple concurrent tag filters

This commit is contained in:
Bartłomiej Dach
2025-08-13 10:03:43 +02:00
Unverified
parent 734dea1be4
commit 6ddb2d3305
@@ -756,5 +756,17 @@ namespace osu.Game.Tests.NonVisual.Filtering
Assert.AreEqual(true, filterCriteria.LastPlayed.HasFilter);
Assert.AreEqual(matched, filterCriteria.LastPlayed.IsInRange(reference));
}
[Test]
public void TestMultipleTextFilters()
{
var filterCriteria = new FilterCriteria();
FilterQueryParser.ApplyQueries(filterCriteria, "tag=\"simple\" tag=\"clean\"!");
Assert.That(filterCriteria.UserTags, Has.Count.EqualTo(2));
Assert.That(filterCriteria.UserTags[0].SearchTerm, Is.EqualTo("simple"));
Assert.That(filterCriteria.UserTags[0].MatchMode, Is.EqualTo(FilterCriteria.MatchMode.IsolatedPhrase));
Assert.That(filterCriteria.UserTags[1].SearchTerm, Is.EqualTo("clean"));
Assert.That(filterCriteria.UserTags[1].MatchMode, Is.EqualTo(FilterCriteria.MatchMode.FullPhrase));
}
}
}