diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/functional/normal/meta_key_spec.lua | 22 | ||||
| -rw-r--r-- | test/functional/visual/meta_key_spec.lua | 22 | 
2 files changed, 44 insertions, 0 deletions
| diff --git a/test/functional/normal/meta_key_spec.lua b/test/functional/normal/meta_key_spec.lua new file mode 100644 index 0000000000..9f9fad67d2 --- /dev/null +++ b/test/functional/normal/meta_key_spec.lua @@ -0,0 +1,22 @@ +local helpers = require('test.functional.helpers')(after_each) +local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert +local command = helpers.command +local expect = helpers.expect + +describe('meta-keys-in-normal-mode', function() +  before_each(function() +    clear() +  end) + +  it('ALT/META', function() +    -- Unmapped ALT-chords behave as Esc+c +    insert('hello') +    feed('0<A-x><M-x>') +    expect('llo') +    -- Mapped ALT-chord behaves as mapped. +    command('nnoremap <M-l> Ameta-l<Esc>') +    command('nnoremap <A-j> Aalt-j<Esc>') +    feed('<A-j><M-l>') +    expect('lloalt-jmeta-l') +  end) +end) diff --git a/test/functional/visual/meta_key_spec.lua b/test/functional/visual/meta_key_spec.lua new file mode 100644 index 0000000000..11f7203da0 --- /dev/null +++ b/test/functional/visual/meta_key_spec.lua @@ -0,0 +1,22 @@ +local helpers = require('test.functional.helpers')(after_each) +local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert +local command = helpers.command +local expect = helpers.expect + +describe('meta-keys-in-visual-mode', function() +  before_each(function() +    clear() +  end) + +  it('ALT/META', function() +    -- Unmapped ALT-chords behave as Esc+c +    insert('peaches') +    feed('viw<A-x>viw<M-x>') +    expect('peach') +    -- Mapped ALT-chord behaves as mapped. +    command('vnoremap <M-l> Ameta-l<Esc>') +    command('vnoremap <A-j> Aalt-j<Esc>') +    feed('viw<A-j>viw<M-l>') +    expect('peachalt-jmeta-l') +  end) +end) | 
