diff options
author | James McCoy <jamessan@jamessan.com> | 2016-10-31 10:13:41 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-31 10:13:41 -0400 |
commit | 859e9fa65f539020a15794a98bc8eff2f9538ded (patch) | |
tree | 36584f5b9667c461dd8d98c5ce3fde25d1cd9f6b /src/nvim/testdir/test_expr.vim | |
parent | ed198737fd739dcd4960763028a73e4efd83c452 (diff) | |
parent | f6f77272b3233ea2926e2d7fb2c007e381a85ea1 (diff) | |
download | rneovim-859e9fa65f539020a15794a98bc8eff2f9538ded.tar.gz rneovim-859e9fa65f539020a15794a98bc8eff2f9538ded.tar.bz2 rneovim-859e9fa65f539020a15794a98bc8eff2f9538ded.zip |
Merge pull request #5527 from brcolow/vim-7.4.1730
vim-patch:7.4.[1730,1734,1741,1742,1779,1782]
Diffstat (limited to 'src/nvim/testdir/test_expr.vim')
-rw-r--r-- | src/nvim/testdir/test_expr.vim | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_expr.vim b/src/nvim/testdir/test_expr.vim new file mode 100644 index 0000000000..7ea4ebc7df --- /dev/null +++ b/src/nvim/testdir/test_expr.vim @@ -0,0 +1,25 @@ +" Tests for expressions. + +func Test_strgetchar() + call assert_equal(char2nr('a'), strgetchar('axb', 0)) + call assert_equal(char2nr('x'), strgetchar('axb', 1)) + call assert_equal(char2nr('b'), strgetchar('axb', 2)) + + call assert_equal(-1, strgetchar('axb', -1)) + call assert_equal(-1, strgetchar('axb', 3)) + call assert_equal(-1, strgetchar('', 0)) +endfunc + +func Test_strcharpart() + call assert_equal('a', strcharpart('axb', 0, 1)) + call assert_equal('x', strcharpart('axb', 1, 1)) + call assert_equal('b', strcharpart('axb', 2, 1)) + call assert_equal('xb', strcharpart('axb', 1)) + + call assert_equal('', strcharpart('axb', 1, 0)) + call assert_equal('', strcharpart('axb', 1, -1)) + call assert_equal('', strcharpart('axb', -1, 1)) + call assert_equal('', strcharpart('axb', -2, 2)) + + call assert_equal('a', strcharpart('axb', -1, 2)) +endfunc |