csharp551a3611 | 1 | using RoslynMcp.ServiceLayer.WorkspaceNavigation; |
| 2 | |
| 3 | namespace RoslynMcp.Tests; |
| 4 | |
| 5 | public 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