From b0ba4da7ad5248ca5c6874a10d08a068376b718b Mon Sep 17 00:00:00 2001 From: Nipuna Fernando Date: Fri, 22 Nov 2024 09:19:08 +0530 Subject: [PATCH] Increase the test coverage --- .../ApiSpecificationGeneratorTest.java | 2 +- .../src/test/resources/apispec/config10.json | 90 +++++++++ .../src/test/resources/apispec/config7.json | 66 +++++++ .../src/test/resources/apispec/config8.json | 128 ++++++++++++ .../src/test/resources/apispec/config9.json | 186 ++++++++++++++++++ 5 files changed, 471 insertions(+), 1 deletion(-) create mode 100644 language-server/modules/langserver-core/src/test/resources/apispec/config10.json create mode 100644 language-server/modules/langserver-core/src/test/resources/apispec/config7.json create mode 100644 language-server/modules/langserver-core/src/test/resources/apispec/config8.json create mode 100644 language-server/modules/langserver-core/src/test/resources/apispec/config9.json diff --git a/language-server/modules/langserver-core/src/test/java/org/ballerinalang/langserver/apispec/ApiSpecificationGeneratorTest.java b/language-server/modules/langserver-core/src/test/java/org/ballerinalang/langserver/apispec/ApiSpecificationGeneratorTest.java index ea915cf4efca..01ce6178a151 100644 --- a/language-server/modules/langserver-core/src/test/java/org/ballerinalang/langserver/apispec/ApiSpecificationGeneratorTest.java +++ b/language-server/modules/langserver-core/src/test/java/org/ballerinalang/langserver/apispec/ApiSpecificationGeneratorTest.java @@ -60,7 +60,7 @@ public void test(Path config) throws IOException { JsonObject actualMethod = ApiSpecGenerator.generate(method); if (!actualMethod.equals(expectedMethod)) { - updateConfig(config, actualMethod); +// updateConfig(config, actualMethod); Assert.fail("Failed test: " + config); } } diff --git a/language-server/modules/langserver-core/src/test/resources/apispec/config10.json b/language-server/modules/langserver-core/src/test/resources/apispec/config10.json new file mode 100644 index 000000000000..0dfddb061e85 --- /dev/null +++ b/language-server/modules/langserver-core/src/test/resources/apispec/config10.json @@ -0,0 +1,90 @@ +{ + "method": "textDocument/selectionRange", + "parameters": [ + { + "name": "param0", + "schema": { + "properties": { + "textDocument": { + "properties": { + "uri": { + "type": "string", + "className": "java.lang.String" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.TextDocumentIdentifier" + }, + "positions": { + "item": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + }, + "type": "array", + "className": "java.util.List" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.SelectionRangeParams" + } + } + ], + "returnType": { + "item": { + "properties": { + "parent": { + "type": "object", + "className": "org.eclipse.lsp4j.SelectionRange" + }, + "range": { + "properties": { + "start": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + }, + "end": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Range" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.SelectionRange" + }, + "type": "array", + "className": "java.util.List" + } +} diff --git a/language-server/modules/langserver-core/src/test/resources/apispec/config7.json b/language-server/modules/langserver-core/src/test/resources/apispec/config7.json new file mode 100644 index 000000000000..a30ca942efb3 --- /dev/null +++ b/language-server/modules/langserver-core/src/test/resources/apispec/config7.json @@ -0,0 +1,66 @@ +{ + "method": "textDocument/documentHighlight", + "parameters": [ + { + "name": "param0", + "schema": { + "properties": {}, + "type": "object", + "className": "org.eclipse.lsp4j.DocumentHighlightParams" + } + } + ], + "returnType": { + "item": { + "properties": { + "kind": { + "enumValues": [ + "Text", + "Read", + "Write" + ], + "type": "string", + "className": "org.eclipse.lsp4j.DocumentHighlightKind" + }, + "range": { + "properties": { + "start": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + }, + "end": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Range" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.DocumentHighlight" + }, + "type": "array", + "className": "java.util.List" + } +} diff --git a/language-server/modules/langserver-core/src/test/resources/apispec/config8.json b/language-server/modules/langserver-core/src/test/resources/apispec/config8.json new file mode 100644 index 000000000000..8a8f59a15b87 --- /dev/null +++ b/language-server/modules/langserver-core/src/test/resources/apispec/config8.json @@ -0,0 +1,128 @@ +{ + "method": "textDocument/rangeFormatting", + "parameters": [ + { + "name": "param0", + "schema": { + "properties": { + "workDoneToken": { + "properties": { + "left": { + "type": "object", + "className": "java.lang.Object" + }, + "right": { + "type": "object", + "className": "java.lang.Object" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.jsonrpc.messages.Either" + }, + "textDocument": { + "properties": { + "uri": { + "type": "string", + "className": "java.lang.String" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.TextDocumentIdentifier" + }, + "options": { + "item": { + "type": "object", + "className": "java.lang.Object" + }, + "type": "map", + "className": "org.eclipse.lsp4j.FormattingOptions" + }, + "range": { + "properties": { + "start": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + }, + "end": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Range" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.DocumentRangeFormattingParams" + } + } + ], + "returnType": { + "item": { + "properties": { + "newText": { + "type": "string", + "className": "java.lang.String" + }, + "range": { + "properties": { + "start": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + }, + "end": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Range" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.TextEdit" + }, + "type": "array", + "className": "java.util.List" + } +} diff --git a/language-server/modules/langserver-core/src/test/resources/apispec/config9.json b/language-server/modules/langserver-core/src/test/resources/apispec/config9.json new file mode 100644 index 000000000000..4d9d71911423 --- /dev/null +++ b/language-server/modules/langserver-core/src/test/resources/apispec/config9.json @@ -0,0 +1,186 @@ +{ + "method": "textDocument/colorPresentation", + "parameters": [ + { + "name": "param0", + "schema": { + "properties": { + "color": { + "properties": { + "red": { + "type": "number", + "className": "double" + }, + "green": { + "type": "number", + "className": "double" + }, + "blue": { + "type": "number", + "className": "double" + }, + "alpha": { + "type": "number", + "className": "double" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Color" + }, + "textDocument": { + "properties": { + "uri": { + "type": "string", + "className": "java.lang.String" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.TextDocumentIdentifier" + }, + "range": { + "properties": { + "start": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + }, + "end": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Range" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.ColorPresentationParams" + } + } + ], + "returnType": { + "item": { + "properties": { + "textEdit": { + "properties": { + "newText": { + "type": "string", + "className": "java.lang.String" + }, + "range": { + "properties": { + "start": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + }, + "end": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Range" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.TextEdit" + }, + "label": { + "type": "string", + "className": "java.lang.String" + }, + "additionalTextEdits": { + "item": { + "properties": { + "newText": { + "type": "string", + "className": "java.lang.String" + }, + "range": { + "properties": { + "start": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + }, + "end": { + "properties": { + "character": { + "type": "integer", + "className": "int" + }, + "line": { + "type": "integer", + "className": "int" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Position" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.Range" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.TextEdit" + }, + "type": "array", + "className": "java.util.List" + } + }, + "type": "object", + "className": "org.eclipse.lsp4j.ColorPresentation" + }, + "type": "array", + "className": "java.util.List" + } +}