aboutsummaryrefslogtreecommitdiff
path: root/test/unit/eval
diff options
context:
space:
mode:
authorYatao Li <yatli@microsoft.com>2020-03-05 15:51:02 +0800
committerYatao Li <yatli@microsoft.com>2020-04-28 01:53:43 +0800
commited6230434b2b0a07ece03272b871412929bfcb53 (patch)
tree54072632d666f18df56b53cf2ae593d58acebd8f /test/unit/eval
parent6da16ac931eec7be2487ee98e7f605fa12b0171d (diff)
downloadrneovim-ed6230434b2b0a07ece03272b871412929bfcb53.tar.gz
rneovim-ed6230434b2b0a07ece03272b871412929bfcb53.tar.bz2
rneovim-ed6230434b2b0a07ece03272b871412929bfcb53.zip
gen_api_dispatch.lua: allow msgpack int for Float args; test: add ui_pum_set_bounds and tv_dict_add_float tests
Diffstat (limited to 'test/unit/eval')
-rw-r--r--test/unit/eval/typval_spec.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/unit/eval/typval_spec.lua b/test/unit/eval/typval_spec.lua
index 1651eb9bcc..ea86ccbf1c 100644
--- a/test/unit/eval/typval_spec.lua
+++ b/test/unit/eval/typval_spec.lua
@@ -2026,6 +2026,26 @@ describe('typval.c', function()
alloc_log:check({})
end)
end)
+ describe('float()', function()
+ itp('works', function()
+ local d = dict({test=10})
+ alloc_log:clear()
+ eq({test=10}, dct2tbl(d))
+ eq(OK, lib.tv_dict_add_float(d, 'testt', 3, 1.5))
+ local dis = dict_items(d)
+ alloc_log:check({a.di(dis.tes, 'tes')})
+ eq({test=10, tes=1.5}, dct2tbl(d))
+ eq(FAIL, check_emsg(function() return lib.tv_dict_add_float(d, 'testt', 3, 1.5) end,
+ 'E685: Internal error: hash_add()'))
+ alloc_log:clear()
+ lib.emsg_skip = lib.emsg_skip + 1
+ eq(FAIL, check_emsg(function() return lib.tv_dict_add_float(d, 'testt', 3, 1.5) end,
+ nil))
+ lib.emsg_skip = lib.emsg_skip - 1
+ alloc_log:clear_tmp_allocs()
+ alloc_log:check({})
+ end)
+ end)
describe('str()', function()
itp('works', function()
local d = dict({test=10})