From ea6553bec340920d8a09c7210cdc2d218e25ace2 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 27 Mar 2016 15:13:38 +0200 Subject: patch 7.4.1663 Problem: In tests it's often useful to check if a pattern matches. Solution: Add assert_match(). --- src/testdir/test_assert.vim | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/testdir/test_assert.vim') diff --git a/src/testdir/test_assert.vim b/src/testdir/test_assert.vim index 2ac828b282..bc025b4c43 100644 --- a/src/testdir/test_assert.vim +++ b/src/testdir/test_assert.vim @@ -57,14 +57,26 @@ func Test_compare_fail() call assert_equal(s:w, '') catch call assert_exception('E724:') - call assert_true(v:errors[0] =~ "Expected NULL but got ''") + call assert_match("Expected NULL but got ''", v:errors[0]) call remove(v:errors, 0) endtry endfunc +func Test_match() + call assert_match('^f.*b.*r$', 'foobar') + + call assert_match('bar.*foo', 'foobar') + call assert_match("Pattern 'bar.*foo' does not match 'foobar'", v:errors[0]) + call remove(v:errors, 0) + + call assert_match('bar.*foo', 'foobar', 'wrong') + call assert_match('wrong', v:errors[0]) + call remove(v:errors, 0) +endfunc + func Test_assert_fail_fails() call assert_fails('xxx', {}) - call assert_true(v:errors[0] =~ "Expected {} but got 'E731:") + call assert_match("Expected {} but got 'E731:", v:errors[0]) call remove(v:errors, 0) endfunc -- cgit v1.2.3