aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_expr.vim
diff options
context:
space:
mode:
authorJames McCoy <jamessan@jamessan.com>2016-10-31 10:13:41 -0400
committerGitHub <noreply@github.com>2016-10-31 10:13:41 -0400
commit859e9fa65f539020a15794a98bc8eff2f9538ded (patch)
tree36584f5b9667c461dd8d98c5ce3fde25d1cd9f6b /src/nvim/testdir/test_expr.vim
parented198737fd739dcd4960763028a73e4efd83c452 (diff)
parentf6f77272b3233ea2926e2d7fb2c007e381a85ea1 (diff)
downloadrneovim-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.vim25
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