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)); }
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); }