Пример #1
0
        public void SimpleTest(string expected)
        {
            var model = new WorkspaceClientCapabilities {
                ApplyEdit     = true,
                WorkspaceEdit = new WorkspaceEditCapability {
                    DocumentChanges = true
                },
                DidChangeConfiguration = new DidChangeConfigurationCapability {
                    DynamicRegistration = true
                },
                DidChangeWatchedFiles = new DidChangeWatchedFilesCapability {
                    DynamicRegistration = true
                },
                ExecuteCommand = new ExecuteCommandCapability {
                    DynamicRegistration = true
                },
                Symbol = new WorkspaceSymbolCapability {
                    DynamicRegistration = true
                },
            };

            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = new LspSerializer(ClientVersion.Lsp3).DeserializeObject <WorkspaceClientCapabilities>(expected);

            deresult.Should().BeEquivalentTo(model, o => o.ConfigureForSupports(Logger));
        }
Пример #2
0
        public void EmptyTest(string expected)
        {
            var model = new WorkspaceClientCapabilities();

            var result = Fixture.SerializeObject(model);

            result.Should().Be(expected);

            var deresult = new LspSerializer(ClientVersion.Lsp3).DeserializeObject <WorkspaceClientCapabilities>(expected);

            deresult.Should().BeEquivalentTo(model);
        }