(t *testing.T)
| 225 | } |
| 226 | |
| 227 | func TestInitialize(t *testing.T) { |
| 228 | testCases := []struct { |
| 229 | name string |
| 230 | params protocol.InitializeParams |
| 231 | result func() protocol.InitializeResult |
| 232 | }{ |
| 233 | { |
| 234 | name: "dynamic formatting support not declared", |
| 235 | params: protocol.InitializeParams{ |
| 236 | Capabilities: protocol.ClientCapabilities{ |
| 237 | TextDocument: &protocol.TextDocumentClientCapabilities{ |
| 238 | Formatting: &protocol.DocumentFormattingClientCapabilities{}, |
| 239 | }, |
| 240 | }, |
| 241 | }, |
| 242 | result: func() protocol.InitializeResult { |
| 243 | expected := createGuaranteedInitializeResult() |
| 244 | expected.Capabilities.DocumentFormattingProvider = protocol.DocumentFormattingOptions{} |
| 245 | expected.Capabilities.RenameProvider = protocol.RenameOptions{PrepareProvider: types.CreateBoolPointer(true)} |
| 246 | return expected |
| 247 | }, |
| 248 | }, |
| 249 | { |
| 250 | name: "dynamic formatting support false", |
| 251 | params: protocol.InitializeParams{ |
| 252 | Capabilities: protocol.ClientCapabilities{ |
| 253 | TextDocument: &protocol.TextDocumentClientCapabilities{ |
| 254 | Formatting: &protocol.DocumentFormattingClientCapabilities{DynamicRegistration: types.CreateBoolPointer(false)}, |
| 255 | }, |
| 256 | }, |
| 257 | }, |
| 258 | result: func() protocol.InitializeResult { |
| 259 | expected := createGuaranteedInitializeResult() |
| 260 | expected.Capabilities.DocumentFormattingProvider = protocol.DocumentFormattingOptions{} |
| 261 | expected.Capabilities.RenameProvider = protocol.RenameOptions{PrepareProvider: types.CreateBoolPointer(true)} |
| 262 | return expected |
| 263 | }, |
| 264 | }, |
| 265 | { |
| 266 | name: "dynamic rename support not declared", |
| 267 | params: protocol.InitializeParams{ |
| 268 | Capabilities: protocol.ClientCapabilities{ |
| 269 | TextDocument: &protocol.TextDocumentClientCapabilities{ |
| 270 | Rename: &protocol.RenameClientCapabilities{}, |
| 271 | }, |
| 272 | }, |
| 273 | }, |
| 274 | result: func() protocol.InitializeResult { |
| 275 | expected := createGuaranteedInitializeResult() |
| 276 | expected.Capabilities.DocumentFormattingProvider = protocol.DocumentFormattingOptions{} |
| 277 | expected.Capabilities.RenameProvider = protocol.RenameOptions{PrepareProvider: types.CreateBoolPointer(true)} |
| 278 | return expected |
| 279 | }, |
| 280 | }, |
| 281 | { |
| 282 | name: "dynamic rename support false", |
| 283 | params: protocol.InitializeParams{ |
| 284 | Capabilities: protocol.ClientCapabilities{ |
nothing calls this directly
no test coverage detected