From 1aefbff641ec6da77aa1954cbc6d1f10e0f69346 Mon Sep 17 00:00:00 2001 From: Matthew Malcomson Date: Wed, 19 Apr 2017 12:01:41 +0100 Subject: [PATCH] Add some basic tests for macros --- test/functional/normal/macro_spec.lua | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/functional/normal/macro_spec.lua diff --git a/test/functional/normal/macro_spec.lua b/test/functional/normal/macro_spec.lua new file mode 100644 index 0000000000..102d8fc723 --- /dev/null +++ b/test/functional/normal/macro_spec.lua @@ -0,0 +1,30 @@ +local helpers = require('test.functional.helpers')(after_each) + +local eq = helpers.eq +local eval = helpers.eval +local feed = helpers.feed +local clear = helpers.clear +local expect = helpers.expect +local command = helpers.command + +describe('macros', function() + before_each(clear) + it('can be recorded and replayed', function() + feed('qiahelloq') + expect('hello') + eq(eval('@i'), 'ahello') + feed('@i') + expect('hellohello') + eq(eval('@i'), 'ahello') + end) + it('applies maps', function() + command('imap x l') + command('nmap l a') + feed('qilxxxq') + expect('lll') + eq(eval('@i'), 'lxxx') + feed('@i') + expect('llllll') + eq(eval('@i'), 'lxxx') + end) +end)