use strict;
use warnings;
-use blib 't/Sub-Op-Test';
+use blib 't/Sub-Op-LexicalSub';
-use Test::More tests => 2 * 15 + 3 * 1 + 2 * 23;
+use Test::More tests => 2 * 15 + 3 * 2 + 2 * 28;
our $called;
{
local $/ = "####\n";
while (<DATA>) {
+ chomp;
+ s/\s*$//;
+
my ($code, $params) = split /----\s*/, $_;
my ($names, $ret, $exp, $seq) = split /\s*#\s*/, $params;
my $test = "{\n";
for my $name (@names) {
$test .= <<" INIT"
- use Sub::Op::Test $name => sub {
+ use Sub::Op::LexicalSub $name => sub {
++\$called;
my \$exp = shift \@exp;
is_deeply \\\@_, \$exp, '$name: arguments are correct';
bar 2;
----
foo, bar # () # [ 1 ], [ 2 ] # foo, bar
+####
+foo 1, foo(2), 3, bar(4, foo(bar, 5), 6);
+----
+foo, bar # @_ # [ 2 ], [ ], [ 5 ], [ 4, 5, 6 ], [ 1, 2, 3, 4, 5, 6 ] # foo, bar, foo, bar, foo