Forge
csharp551a3611
1using RoslynMcp.ServiceLayer.WorkspaceNavigation;
2
3namespace RoslynMcp.Tests;
4
5public sealed class WorkspaceNavigationPresetMergeTests
6{
7 [Fact]
8 public void Merge_peers_only_yields_include_partial_and_project_peer()
9 {
10 var (inc, exc, err) = WorkspaceNavigationPresetMerge.Merge(
11 "peers_only",
12 BundledWorkspaceNavigationPresets.Json,
13 requestInclude: null,
14 requestExclude: null);
15 Assert.Null(err);
16 Assert.NotNull(inc);
17 Assert.Contains(WorkspaceNavigationRelatedKinds.PartialPeer, inc);
18 Assert.Contains(WorkspaceNavigationRelatedKinds.ProjectPeer, inc);
19 Assert.Equal(2, inc!.Count);
20 Assert.Empty(exc!);
21 }
22
23 [Fact]
24 public void Merge_unknown_preset_returns_error()
25 {
26 var (_, _, err) = WorkspaceNavigationPresetMerge.Merge(
27 "no_such_preset",
28 BundledWorkspaceNavigationPresets.Json,
29 null,
30 null);
31 Assert.NotNull(err);
32 Assert.Contains("Неизвестный пресет", err, StringComparison.Ordinal);
33 }
34}
35
View only · write via MCP/CIDE