Added file patterns and exclusions to folder data sources (#1057)

Co-authored-by: Thorsten Sommer <SommerEngineering@users.noreply.github.com>
This commit is contained in:
Paul KoudelkaandThorsten Sommer authored and GitHub committed 2026-10-17 19:12:43 +02:00
1 parent 249fc778a2
commit 031874cebf
75 files changed
+4808 -589

No files matched your search

@@ -0,0 +1,32 @@
using AIStudio.Tools.Services;
namespace AIStudio.Tests.Tools;
public sealed class FileEnumerationResultTests
{
[Test]
public void PatternExclusionsAreSummarizedByFileTypeWithoutKeepingEveryPath()
{
var directoryPath = Path.Combine(Path.GetTempPath(), "test-data");
var result = new FileEnumerationResult();
result.AddFilePatternExclusion(Path.Combine(directoryPath, "one.PDF"));
result.AddFilePatternExclusion(Path.Combine(directoryPath, "two.pdf"));
result.AddFilePatternExclusion(Path.Combine(directoryPath, "README"));
result.AddFilePatternExclusion(Path.Combine(directoryPath, "Dockerfile"));
result.AddFilePatternExclusion(Path.Combine(directoryPath, "nested", "dockerfile"));
result.AddFilePatternExclusion(Path.Combine(directoryPath, "Caddyfile"));
Assert.Multiple(() =>
{
Assert.That(result.FilePatternExclusionCount, Is.EqualTo(6));
Assert.That(result.FilePatternExclusions, Is.EquivalentTo(new[]
{
new DataSourceEmbeddingFilePatternGroup(string.Empty, 1),
new DataSourceEmbeddingFilePatternGroup("Caddyfile", 1),
new DataSourceEmbeddingFilePatternGroup("Dockerfile", 2),
new DataSourceEmbeddingFilePatternGroup(".pdf", 2),
}));
});
}
}