summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-05-18 13:38:02 +0200
committerBram Moolenaar <Bram@vim.org>2020-05-18 13:38:02 +0200
commit66b3101672f7da32df2fd3962d7f14300e7a65f3 (patch)
tree91793872901b08c0399b8ff204e2b9e6427ba324
parentdeb17451edd65e2af1d155bce0886e856a716591 (diff)
downloadvim-git-66b3101672f7da32df2fd3962d7f14300e7a65f3.tar.gz
patch 8.2.0789: Vim9: expression testing lost coverage using constantsv8.2.0789
Problem: Vim9: expression testing lost coverage using constants. Solution: Use a few variables instead of constants.
-rw-r--r--src/testdir/test_vim9_expr.vim35
-rw-r--r--src/version.c2
2 files changed, 37 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index 6fabf0c9f..e0776b531 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -153,9 +153,13 @@ let adict = #{aaa: 2, bbb: 8}
" test == comperator
def Test_expr4_equal()
+ let trueVar = true
+ let falseVar = false
assert_equal(true, true == true)
assert_equal(false, true ==
false)
+ assert_equal(true, true == trueVar)
+ assert_equal(false, true == falseVar)
assert_equal(true, true == g:atrue)
assert_equal(false, g:atrue == false)
@@ -164,8 +168,12 @@ def Test_expr4_equal()
assert_equal(true, g:anone == v:none)
assert_equal(false, v:none == g:anull)
+ let nr0 = 0
+ let nr61 = 61
assert_equal(false, 2 == 0)
+ assert_equal(false, 2 == nr0)
assert_equal(true, 61 == 61)
+ assert_equal(true, 61 == nr61)
assert_equal(true, g:anint == 10)
assert_equal(false, 61 == g:anint)
@@ -237,9 +245,13 @@ enddef
" test != comperator
def Test_expr4_notequal()
+ let trueVar = true
+ let falseVar = false
assert_equal(false, true != true)
assert_equal(true, true !=
false)
+ assert_equal(false, true != trueVar)
+ assert_equal(true, true != falseVar)
assert_equal(false, true != g:atrue)
assert_equal(true, g:atrue != false)
@@ -248,8 +260,12 @@ def Test_expr4_notequal()
assert_equal(false, g:anone != v:none)
assert_equal(true, v:none != g:anull)
+ let nr55 = 55
+ let nr0 = 55
assert_equal(true, 2 != 0)
+ assert_equal(true, 2 != nr0)
assert_equal(false, 55 != 55)
+ assert_equal(false, 55 != nr55)
assert_equal(false, g:anint != 10)
assert_equal(true, 61 != g:anint)
@@ -313,6 +329,12 @@ def Test_expr4_greater()
1)
assert_false(2 > 2)
assert_false(2 > 3)
+ let nr2 = 2
+ assert_true(nr2 > 0)
+ assert_true(nr2 >
+ 1)
+ assert_false(nr2 > 2)
+ assert_false(nr2 > 3)
if has('float')
let ff = 2.0
assert_true(ff > 0.0)
@@ -328,6 +350,10 @@ def Test_expr4_greaterequal()
assert_true(2 >=
2)
assert_false(2 >= 3)
+ let nr2 = 2
+ assert_true(nr2 >= 0)
+ assert_true(nr2 >= 2)
+ assert_false(nr2 >= 3)
if has('float')
let ff = 2.0
assert_true(ff >= 0.0)
@@ -342,6 +368,10 @@ def Test_expr4_smaller()
assert_false(2 <
2)
assert_true(2 < 3)
+ let nr2 = 2
+ assert_false(nr2 < 0)
+ assert_false(nr2 < 2)
+ assert_true(nr2 < 3)
if has('float')
let ff = 2.0
assert_false(ff < 0.0)
@@ -357,6 +387,11 @@ def Test_expr4_smallerequal()
1)
assert_true(2 <= 2)
assert_true(2 <= 3)
+ let nr2 = 2
+ assert_false(nr2 <= 0)
+ assert_false(nr2 <= 1)
+ assert_true(nr2 <= 2)
+ assert_true(nr2 <= 3)
if has('float')
let ff = 2.0
assert_false(ff <= 0.0)
diff --git a/src/version.c b/src/version.c
index 4dcae55f0..53d69d54b 100644
--- a/src/version.c
+++ b/src/version.c
@@ -747,6 +747,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 789,
+/**/
788,
/**/
787,