X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/5a4872f466ebd76ddd532bdf2798554421c53df4..fe3919e725e156d751069662d11e38f7b4791de1:/.vim/bundle/vim-lsp/test/integration/go/document_formatting.vimspec diff --git a/.vim/bundle/vim-lsp/test/integration/go/document_formatting.vimspec b/.vim/bundle/vim-lsp/test/integration/go/document_formatting.vimspec new file mode 100644 index 00000000..03ce6a78 --- /dev/null +++ b/.vim/bundle/vim-lsp/test/integration/go/document_formatting.vimspec @@ -0,0 +1,40 @@ +Describe integration#go#document_formatting + Before + %bwipeout! + if lsp#test#hasproject('go') + call lsp#test#openproject('go', {}) + endif + End + + After all + %bwipeout! + call lsp#test#closeproject('go') + End + + It should correctly format document when using LspDocumentFormatSync + if !lsp#test#hasproject('go') + Skip go project not supported + endif + + Assert Equals(lsp#get_server_status('gopls'), 'running') + + execute printf('keepalt keepjumps edit %s', lsp#test#projectdir('go') . '/documentformat.go') + let l:original = getline(1, "$") + + call execute('LspDocumentFormatSync') + + let got = getline(1, "$") + let want = [ + \ 'package main', + \ '', + \ 'func main() {', + \ ' print("hello, world!")', + \ ' print("こんにちは、世界")', + \ ' print("a β c")', + \ ' print("δ")', + \ '}' + \ ] + Assert Equals(got, want) + End + +End