40 references to SearchTextParser
aspire (4)
Commands\LogsCommand.cs (2)
477var fragments = SearchTextParser.ParseFragments(search); 489return SearchTextParser.MatchesAllFragments(fragments, (content, prefix, stripped), static (state, fragment) =>
Mcp\Tools\ListConsoleLogsTool.cs (2)
99var fragments = SearchTextParser.ParseFragments(search); 103SearchTextParser.MatchesAllFragments(
Aspire.Cli.Tests (36)
Utils\SearchTextParserTests.cs (36)
16var filter = SearchTextParser.ParseSearch(search); 23var filter = SearchTextParser.ParseSearch("hello"); 32var filter = SearchTextParser.ParseSearch("hello world foo"); 39var filter = SearchTextParser.ParseSearch("\"hello world\""); 46var filter = SearchTextParser.ParseSearch("error \"connection failed\" timeout"); 57var filter = SearchTextParser.ParseSearch("severity:error"); 68var filter = SearchTextParser.ParseSearch("Severity:Error"); 76var filter = SearchTextParser.ParseSearch("message:\"connection timed out\""); 85var filter = SearchTextParser.ParseSearch("http.method:GET"); 94var filter = SearchTextParser.ParseSearch("\"http.method:GET\""); 102var filter = SearchTextParser.ParseSearch("severity:error resource:api"); 113var filter = SearchTextParser.ParseSearch("key:"); 121var filter = SearchTextParser.ParseSearch("key:\"\""); 133var filter = SearchTextParser.ParseSearch("-severity:debug"); 144var filter = SearchTextParser.ParseSearch("-message:\"not important\""); 153var filter = SearchTextParser.ParseSearch("severity:error -resource:debug hello"); 168var filter = SearchTextParser.ParseSearch("@http.method:GET"); 178var filter = SearchTextParser.ParseSearch("-@db.system:redis"); 188var filter = SearchTextParser.ParseSearch("status:error"); 196var filter = SearchTextParser.ParseSearch("@user.name:\"John Doe\""); 206var filter = SearchTextParser.ParseSearch("@response.time:>500"); 221var filter = SearchTextParser.ParseSearch("duration:>100"); 231var filter = SearchTextParser.ParseSearch("duration:>=500"); 241var filter = SearchTextParser.ParseSearch("duration:<50"); 251var filter = SearchTextParser.ParseSearch("duration:<=200"); 261var filter = SearchTextParser.ParseSearch("-duration:>1000"); 275var filter = SearchTextParser.ParseSearch("error severity:warning -resource:test duration:>100 \"connection reset\""); 297var result = SearchTextParser.ParseFragments(search); 304var result = SearchTextParser.ParseFragments("hello world"); 311var result = SearchTextParser.ParseFragments("severity:error hello"); 319var result = SearchTextParser.ParseFragments("-severity:debug"); 330Assert.True(SearchTextParser.MatchesAllFragments([], "anything", static (state, fragment) => 337Assert.True(SearchTextParser.MatchesAllFragments(["hello"], "hello world", static (state, fragment) => 344Assert.True(SearchTextParser.MatchesAllFragments(["HELLO"], "hello world", static (state, fragment) => 351Assert.False(SearchTextParser.MatchesAllFragments(["hello", "missing"], "hello world", static (state, fragment) => 358Assert.True(SearchTextParser.MatchesAllFragments(["hello", "world"], ("hello", "world"), static (state, fragment) =>