mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-06-26 10:54:26 +02:00
Diagnostics
- Added diagnostic token dump to 'calc' in debug mode, after token substitution so the new tokens can be seen. - Added unit tests to look for parser syntax errors. - Added test for '2--3'.
This commit is contained in:
parent
70ba19fd5e
commit
25b8082fbd
2 changed files with 17 additions and 5 deletions
12
test/calc.t
12
test/calc.t
|
@ -27,7 +27,7 @@
|
|||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More tests => 14;
|
||||
use Test::More tests => 22;
|
||||
|
||||
# '15min' is seen as '15', 'min', not '15min' duration.
|
||||
my $output = qx{../src/calc --debug --noambiguous '12 * 3600 + 34 * 60 + 56'};
|
||||
|
@ -36,6 +36,7 @@ like ($output, qr/token infix '3600' Number/, 'Number 3600');
|
|||
like ($output, qr/token infix '34' Number/, 'Number 60');
|
||||
like ($output, qr/token infix '60' Number/, 'Number 60');
|
||||
like ($output, qr/token infix '56' Number/, 'Number 56');
|
||||
like ($output, qr/no errors/ms, 'No syntax errors');
|
||||
like ($output, qr/^45296$/ms, 'Result 45296');
|
||||
unlike ($output, qr/Error/, 'No errors');
|
||||
|
||||
|
@ -48,5 +49,14 @@ like ($output, qr/token postfix '56' Number/, 'Number 56');
|
|||
like ($output, qr/^45296$/ms, 'Result 45296');
|
||||
unlike ($output, qr/Error/, 'No errors');
|
||||
|
||||
$output = qx{../src/calc --debug --noambiguous '2--3'};
|
||||
like ($output, qr/token infix '2' Number/ms, 'Number 2');
|
||||
like ($output, qr/token infix '-' Operator/ms, 'Operator -');
|
||||
like ($output, qr/token infix '_neg_' Operator/ms, 'operator _neg_');
|
||||
like ($output, qr/token infix '3' Number/ms, 'Number 3');
|
||||
like ($output, qr/no errors/ms, 'No syntax errors');
|
||||
like ($output, qr/^5$/ms, 'Result 5');
|
||||
unlike ($output, qr/Error/, 'No errors');
|
||||
|
||||
exit 0;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue