container_functions_spec.lua 684 B

1234567891011121314151617181920212223242526
  1. local t = require('test.testutil')
  2. local n = require('test.functional.testnvim')()
  3. local eq = t.eq
  4. local eval = n.eval
  5. local api = n.api
  6. local clear = n.clear
  7. before_each(clear)
  8. describe('extend()', function()
  9. it('succeeds to extend list with itself', function()
  10. api.nvim_set_var('l', { 1, {} })
  11. eq({ 1, {}, 1, {} }, eval('extend(l, l)'))
  12. eq({ 1, {}, 1, {} }, api.nvim_get_var('l'))
  13. api.nvim_set_var('l', { 1, {} })
  14. eq({ 1, {}, 1, {} }, eval('extend(l, l, 0)'))
  15. eq({ 1, {}, 1, {} }, api.nvim_get_var('l'))
  16. api.nvim_set_var('l', { 1, {} })
  17. eq({ 1, 1, {}, {} }, eval('extend(l, l, 1)'))
  18. eq({ 1, 1, {}, {} }, api.nvim_get_var('l'))
  19. end)
  20. end)