aboutsummaryrefslogtreecommitdiffhomepage
path: root/.config/nvim/lua/tests/init.lua
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2022-02-20 15:42:46 +0900
committernsfisis <nsfisis@gmail.com>2022-02-20 15:42:46 +0900
commit2e29201579e5dec9e13bedf642d8221bfc993ae9 (patch)
tree777e0ad0e0b1ce661d37632ee3ebdebb12733aba /.config/nvim/lua/tests/init.lua
parent29839496b63e10aa536d57771c45c2a429707503 (diff)
downloaddotfiles-2e29201579e5dec9e13bedf642d8221bfc993ae9.tar.gz
dotfiles-2e29201579e5dec9e13bedf642d8221bfc993ae9.tar.zst
dotfiles-2e29201579e5dec9e13bedf642d8221bfc993ae9.zip
neovim: add test code for uniquify
Diffstat (limited to '.config/nvim/lua/tests/init.lua')
-rw-r--r--.config/nvim/lua/tests/init.lua36
1 files changed, 36 insertions, 0 deletions
diff --git a/.config/nvim/lua/tests/init.lua b/.config/nvim/lua/tests/init.lua
new file mode 100644
index 0000000..210ca0d
--- /dev/null
+++ b/.config/nvim/lua/tests/init.lua
@@ -0,0 +1,36 @@
+-- lua require('tests').test(TEST_SUITE_NAME)
+
+local M = {}
+
+
+local T = {}
+
+function T.new(suite_name)
+ local instance = {}
+ instance.suite_name = suite_name
+ instance._index = 1
+ setmetatable(instance, {__index = T})
+ return instance
+end
+
+function T:assert(expr, message)
+ assert(expr, ('[tests.%s:%d] %s'):format(self.suite_name, self._index, message))
+ self._index = self._index + 1
+end
+
+function T:assert_eq(expected, actual, message)
+ message = message or (tostring(expected) .. ' != ' .. tostring(actual))
+ assert(expected == actual, ('[tests.%s:%d] %s'):format(self.suite_name, self._index, message))
+ self._index = self._index + 1
+end
+
+
+function M.test(suite_name)
+ assert(suite_name, '[tests.test] suite_name is required.')
+
+ local suite = require('tests.' .. suite_name)
+ suite.test(T.new(suite_name))
+end
+
+
+return M