Forge
csharp9332cf7c
1using HybridCodebaseIndex.Core;
2
3namespace HybridCodebaseIndex.Core.Tests;
4
5public sealed class IndexSettingsEffectiveExtensionsTests
6{
7 [Fact]
8 public void Empty_include_extensions_in_disk_settings_does_not_wipe_embedded_defaults()
9 {
10 var dir = Path.Combine(Path.GetTempPath(), "hci-settings-merge-" + Guid.NewGuid().ToString("n"));
11 Directory.CreateDirectory(dir);
12 try
13 {
14 File.WriteAllText(
15 Path.Combine(dir, "settings.toml"),
16 """
17 [fts]
18 include_extensions = []
19 """);
20
21 var settings = IndexSettings.TryLoadFromIndexDirectory(dir);
22 var effective = settings.GetEffectiveExtensions();
23 Assert.Contains(".cs", effective, StringComparer.OrdinalIgnoreCase);
24 Assert.Contains(".md", effective, StringComparer.OrdinalIgnoreCase);
25 }
26 finally
27 {
28 try
29 {
30 Directory.Delete(dir, recursive: true);
31 }
32 catch
33 {
34 // best-effort
35 }
36 }
37 }
38}
39
View only · write via MCP/CIDE