use strict;
use warnings;
-use Test::More tests => 33;
+use Test::More tests => 36;
use Sub::Nary;
[ sub { %h }, 'list' ],
[ sub { $h{a} }, 1 ],
[ sub { @h{qw/a b/} }, 2 ],
+ [ sub { keys %h }, 'list' ],
+ [ sub { values %h }, 'list' ],
[ sub { $x, $a[3], $h{c} }, 3 ],
[ sub { $x, @a }, 'list' ],
[ sub { eval { }; $x, 2 }, 2 ],
[ sub { 1, eval { $x, eval { $h{foo} } } }, 3 ],
[ sub { eval { 1, do { eval { @a }, 2 } } }, 'list' ],
+
+ [ sub { eval '1, 2' }, 'list' ],
);
my $i = 1;
for (@tests) {
my $r = $sn->nary($_->[0]);
- is_deeply($r, { $_->[1] => 1 }, 'list test ' . $i);
+ my $exp = ref $_->[1] ? $_->[1] : { $_->[1] => 1 };
+ is_deeply($r, $exp, 'list test ' . $i);
++$i;
}