aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorYasuhiro Matsumoto <mattn.jp@gmail.com>2020-01-30 00:45:13 +0900
committerYasuhiro Matsumoto <mattn.jp@gmail.com>2020-01-30 00:45:13 +0900
commit61dccb88b0d0fd1df2ee3778a7c96210689e8c59 (patch)
treece819fd074305dbeb558e8c1e0be45edb186ac53 /test
parentf14f0f7cb62855844fcdac60911c279813d3cd05 (diff)
downloadvim-lsp-settings-61dccb88b0d0fd1df2ee3778a7c96210689e8c59.tar.gz
vim-lsp-settings-61dccb88b0d0fd1df2ee3778a7c96210689e8c59.tar.bz2
vim-lsp-settings-61dccb88b0d0fd1df2ee3778a7c96210689e8c59.zip
Add tests
Diffstat (limited to 'test')
-rw-r--r--test/.themisrc3
-rw-r--r--test/lsp_settings/utils.vimspec43
2 files changed, 46 insertions, 0 deletions
diff --git a/test/.themisrc b/test/.themisrc
new file mode 100644
index 0000000..d73cbf9
--- /dev/null
+++ b/test/.themisrc
@@ -0,0 +1,3 @@
+set encoding=utf-8
+call themis#option('recursive', 1)
+call themis#helper('command').with(themis#helper('assert'))
diff --git a/test/lsp_settings/utils.vimspec b/test/lsp_settings/utils.vimspec
new file mode 100644
index 0000000..ee94ccc
--- /dev/null
+++ b/test/lsp_settings/utils.vimspec
@@ -0,0 +1,43 @@
+Describe lsp_settings#utils
+ Describe lsp_settings#utils#first_one
+ It should return first item in lines
+ Assert Equals(lsp_settings#utils#first_one("\nfoo"), fnamemodify('foo', ':p'))
+ Assert Equals(lsp_settings#utils#first_one('foo'), fnamemodify('foo', ':p'))
+ Assert Equals(lsp_settings#utils#first_one("foo\nbar\n"), fnamemodify('foo', ':p'))
+ End
+ End
+
+ Describe lsp_settings#utils#group_name
+ It should return autocmd group name
+ Assert Equals(lsp_settings#utils#group_name('foo'), 'vim_lsp_suggest_foo')
+ End
+ End
+
+ Describe lsp_settings#utils#valid_name
+ It should return whether the command is valid
+ Assert Equals(lsp_settings#utils#valid_name('foo'), 1)
+ Assert Equals(lsp_settings#utils#valid_name('foo bar'), 0)
+ Assert Equals(lsp_settings#utils#valid_name(' foo'), 0)
+ Assert Equals(lsp_settings#utils#valid_name(' foo '), 0)
+ Assert Equals(lsp_settings#utils#valid_name('foo '), 0)
+ Assert Equals(lsp_settings#utils#valid_name('foo-bar'), 1)
+ Assert Equals(lsp_settings#utils#valid_name('foo_bar'), 1)
+ Assert Equals(lsp_settings#utils#valid_name('foo&bar'), 0)
+ Assert Equals(lsp_settings#utils#valid_name('foo#bar'), 0)
+ End
+ End
+
+ Describe lsp_settings#utils#msg
+ It should display information
+ Assert Equals(execute("call lsp_settings#utils#msg('foo')"), "\nfoo")
+ Assert Equals(execute("call lsp_settings#utils#msg('foo')"), "\nfoo")
+ End
+ End
+
+ Describe lsp_settings#utils#error
+ It should display information
+ Assert Equals(execute("call lsp_settings#utils#error('foo')"), "\nfoo")
+ Assert Equals(execute("call lsp_settings#utils#error('foo')"), "\nfoo")
+ End
+ End
+End