forked from OmniSharp/csharp-language-server-protocol
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFluentAssertionsExtensions.cs
48 lines (47 loc) · 2.82 KB
/
FluentAssertionsExtensions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using FluentAssertions.Equivalency;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using NSubstitute;
using OmniSharp.Extensions.LanguageServer.Protocol;
using OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities;
namespace Lsp.Tests
{
public static class FluentAssertionsExtensions
{
public static EquivalencyOptions<T> ConfigureForSupports<T>(this EquivalencyOptions<T> options, ILogger? logger = null)
{
return options
.WithTracing(new TraceWriter(logger ?? NullLogger.Instance))
.ComparingByMembers<Supports<bool>>()
.ComparingByMembers<Supports<TextSynchronizationCapability>>()
.ComparingByMembers<Supports<CompletionCapability>>()
.ComparingByMembers<Supports<HoverCapability>>()
.ComparingByMembers<Supports<SignatureHelpCapability>>()
.ComparingByMembers<Supports<ReferenceCapability>>()
.ComparingByMembers<Supports<DeclarationCapability>>()
.ComparingByMembers<Supports<DocumentHighlightCapability>>()
.ComparingByMembers<Supports<DocumentSymbolCapability>>()
.ComparingByMembers<Supports<DocumentFormattingCapability>>()
.ComparingByMembers<Supports<DocumentRangeFormattingCapability>>()
.ComparingByMembers<Supports<DocumentOnTypeFormattingCapability>>()
.ComparingByMembers<Supports<DefinitionCapability>>()
.ComparingByMembers<Supports<CodeActionCapability>>()
.ComparingByMembers<Supports<CodeLensCapability>>()
.ComparingByMembers<Supports<DocumentLinkCapability>>()
.ComparingByMembers<Supports<RenameCapability>>()
.ComparingByMembers<Supports<TypeDefinitionCapability>>()
.ComparingByMembers<Supports<ImplementationCapability>>()
.ComparingByMembers<Supports<ColorProviderCapability>>()
.ComparingByMembers<Supports<PublishDiagnosticsCapability>>()
.ComparingByMembers<Supports<WorkspaceEditCapability>>()
.ComparingByMembers<Supports<DidChangeConfigurationCapability>>()
.ComparingByMembers<Supports<DidChangeWatchedFilesCapability>>()
.ComparingByMembers<Supports<WorkspaceSymbolCapability>>()
.ComparingByMembers<Supports<ExecuteCommandCapability>>()
.ComparingByMembers<Supports<FoldingRangeCapability>>()
.ComparingByMembers<Supports<SelectionRangeCapability>>()
.ComparingByMembers<Supports<TagSupportCapabilityOptions>>()
.ComparingByMembers<Supports<CompletionItemTagSupportCapabilityOptions>>();
}
}
}