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:
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user