aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-03-13 13:43:25 +0300
committerZyX <kp-pav@yandex.ru>2017-03-29 10:08:45 +0300
commit4987850cacc9f0c5674bc4cb8197a6fa0a343167 (patch)
treecaf7a24dc3c1527b519f2a561580f4b1a7e4654b
parent43e9fad1c8835a3136f4db53c82608e034df2a5e (diff)
downloadrneovim-4987850cacc9f0c5674bc4cb8197a6fa0a343167.tar.gz
rneovim-4987850cacc9f0c5674bc4cb8197a6fa0a343167.tar.bz2
rneovim-4987850cacc9f0c5674bc4cb8197a6fa0a343167.zip
unittests: Add tv_dict_clear tests
-rw-r--r--test/unit/eval/typval_spec.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/unit/eval/typval_spec.lua b/test/unit/eval/typval_spec.lua
index c710171779..b16e118053 100644
--- a/test/unit/eval/typval_spec.lua
+++ b/test/unit/eval/typval_spec.lua
@@ -1887,5 +1887,23 @@ describe('typval.c', function()
end)
end)
end)
+ describe('clear()', function()
+ itp('works', function()
+ local d = dict()
+ alloc_log:check({a.dict(d)})
+ eq({}, dct2tbl(d))
+ lib.tv_dict_clear(d)
+ eq({}, dct2tbl(d))
+ lib.tv_dict_add_str(d, 'TEST', 3, 'tEsT')
+ local dis = dict_items(d)
+ local di = dis.TES
+ local di_s = di.di_tv.vval.v_string
+ alloc_log:check({a.di(di), a.str(di_s)})
+ eq({TES='tEsT'}, dct2tbl(d))
+ lib.tv_dict_clear(d)
+ alloc_log:check({a.freed(di_s), a.freed(di)})
+ eq({}, dct2tbl(d))
+ end)
+ end)
end)
end)