From fe1c08bb67f414e03ca36dfb0db90645619c64ed Mon Sep 17 00:00:00 2001 From: Kat Date: Tue, 28 Oct 2025 00:51:50 -0700 Subject: [PATCH 1/2] yeah --- ProjectLighthouse/Filter/Filters/TextFilter.cs | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/ProjectLighthouse/Filter/Filters/TextFilter.cs b/ProjectLighthouse/Filter/Filters/TextFilter.cs index 7566ca444..d0a8aeac2 100644 --- a/ProjectLighthouse/Filter/Filters/TextFilter.cs +++ b/ProjectLighthouse/Filter/Filters/TextFilter.cs @@ -18,15 +18,11 @@ public TextFilter(string filter) public Expression> GetPredicate() { Expression> predicate = PredicateExtensions.False(); - string[] keywords = this.filter.Split(" ", StringSplitOptions.RemoveEmptyEntries); - foreach (string keyword in keywords) - { - predicate = predicate.Or(s => - s.Name.Contains(keyword) || - s.Description.ToLower().Contains(keyword) || - s.SlotId.ToString().Equals(keyword)); - predicate = predicate.Or(s => s.Creator != null && s.Creator.Username.Contains(keyword)); - } + string trimmed = this.filter.Trim(); + predicate = predicate.Or(s => + s.Name.Contains(trimmed) || + s.SlotId.ToString().Equals(trimmed)); + predicate = predicate.Or(s => s.Creator != null && s.Creator.Username.Contains(trimmed)); return predicate; } } \ No newline at end of file From b7f6a89f837ad0efcabd8e3f397154b69e33a961 Mon Sep 17 00:00:00 2001 From: Kat Date: Tue, 28 Oct 2025 11:18:52 -0700 Subject: [PATCH 2/2] remove now irrelevant tests --- ProjectLighthouse.Tests/Unit/FilterTests.cs | 28 --------------------- 1 file changed, 28 deletions(-) diff --git a/ProjectLighthouse.Tests/Unit/FilterTests.cs b/ProjectLighthouse.Tests/Unit/FilterTests.cs index a3eae2e90..02b1f1ef3 100644 --- a/ProjectLighthouse.Tests/Unit/FilterTests.cs +++ b/ProjectLighthouse.Tests/Unit/FilterTests.cs @@ -749,34 +749,6 @@ public void TeamPickFilter_ShouldReject_WhenNotTeamPick() Assert.False(teamPickFunc(slot)); } - [Fact] - public void TextFilter_ShouldAccept_WhenDescriptionContainsText() - { - TextFilter textFilter = new("test"); - Func textFunc = textFilter.GetPredicate().Compile(); - - SlotEntity slot = new() - { - Description = "unit test", - }; - - Assert.True(textFunc(slot)); - } - - [Fact] - public void TextFilter_ShouldReject_WhenDescriptionDoesNotContainText() - { - TextFilter textFilter = new("test"); - Func textFunc = textFilter.GetPredicate().Compile(); - - SlotEntity slot = new() - { - Description = "fraction exam", - }; - - Assert.False(textFunc(slot)); - } - [Fact] public void TextFilter_ShouldAccept_WhenNameContainsText() {