mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-11-04 21:27:21 +00:00
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:
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),
|
||||
}));
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user