From 8b14022d9709e49f295bc3900d1764d8a3b431dc Mon Sep 17 00:00:00 2001 From: Jonathan Dowland Date: Wed, 28 Feb 2024 18:35:50 +0000 Subject: [PATCH] ;test:import: update matchgroup functest for #2158 Also re-format the comments. Some of the comments within the conditional blocks were actually being parsed as case-insensitive regexes to match against each record. Luckily this didn't impact the results. Signed-off-by: Jonathan Dowland --- hledger/test/import/match.rules | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/hledger/test/import/match.rules b/hledger/test/import/match.rules index db087e2f6..8596e21c5 100644 --- a/hledger/test/import/match.rules +++ b/hledger/test/import/match.rules @@ -1,16 +1,23 @@ fields _, date, _, description, account1, amount, _ -# checking brackets in a field matcher are captured... + +# checking brackets in a field matcher are captured and interpolated into field +# assignments (real-life use-case #2) if %account1 liabilities:jon:(.*) -# ...and interpolated into field assignments (real-life use-case #2) account1 \1 -# checking brackets in a record matcher are captured, including -# nesting... + +# This should match, as should the next block. Both blocks assign to comment1, +# so this block should be a no-op. It's here to test the match group numbering +# between blocks are not conflated (#2158). +if (Zettle) + comment1 ignore + +# checking brackets in a record matcher are captured, including nesting and the +# interpolation token numerical offset is local to this match group; and the +# token is interpolated into surrounding text if Zettle.*(Robert W. (Bell)).*£ -# ... and the interpolation token numerical offset is local to -# this match group; and the token is interpolated into surrounding -# text comment1 Bell=\2. -# Match the YYY-MM of a date field and warp the posting date, useful -# for credit cards (real-life use-case #1)) + +# Match the YYYY-MM of a date field and warp the posting date, useful for +# credit cards (real-life use-case #1)) if %date (....-..)-.. comment2 date:\1-01