]> git.vpit.fr Git - perl/modules/B-RecDeparse.git/blobdiff - t/17-calls.t
Update VPIT::TestHelpers to 15e8aee3
[perl/modules/B-RecDeparse.git] / t / 17-calls.t
index 76e8a3cb2c6457f18dc39a9c52888c5339d09390..5d58d2aa2e00d80cb4b14356cedf46be864bc98e 100644 (file)
@@ -3,13 +3,14 @@
 use strict;
 use warnings;
 
-use Test::More tests => 2 * 4 * 6;
+use Test::More;
 
 use B::RecDeparse;
 
 my $brd = B::RecDeparse->new(level => -1);
 
 sub foo { 123 }
+sub baz;
 my $pkg;
 my $coderef;
 
@@ -19,10 +20,15 @@ my @tests = (
  [ e3 => 'foo(@_)',    '123' ],
  [ e4 => 'foo(shift)', '123' ],
 
- [ x1 => 'bar()',      'bar' ],
- [ x2 => 'bar(1)',     'bar' ],
- [ x3 => 'bar(@_)',    'bar' ],
- [ x4 => 'bar(shift)', 'bar' ],
+ [ n1 => 'bar()',      'bar' ],
+ [ n2 => 'bar(1)',     'bar' ],
+ [ n3 => 'bar(@_)',    'bar' ],
+ [ n4 => 'bar(shift)', 'bar' ],
+
+ [ d1 => 'baz()',      'baz' ],
+ [ d2 => 'baz(1)',     'baz' ],
+ [ d3 => 'baz(@_)',    'baz' ],
+ [ d4 => 'baz(shift)', 'baz' ],
 
  [ c1 => '$coderef->()',      'coderef' ],
  [ c2 => '$coderef->(1)',     'coderef' ],
@@ -43,6 +49,17 @@ my @tests = (
  [ m12 => 'shift->qux(shift)', 'qux' ],
 );
 
+if (eval 'use List::Util qw<sum>; 1') {
+ push @tests, (
+  [ x1 => 'sum()',      'sum' ],
+  [ x2 => 'sum(1)',     'sum' ],
+  [ x3 => 'sum(@_)',    'sum' ],
+  [ x4 => 'sum(shift)', 'sum' ],
+ );
+}
+
+plan tests => 2 * @tests;
+
 for my $test (@tests) {
  my ($name, $source, $match) = @$test;