Acme-Data-Dumper-Extensions
view release on metacpan or search on metacpan
lib/Acme/Data/Dumper/Extensions.pm view on Meta::CPAN
# Dump array of values with predefined names
$instance->$_DumpValues( [ values, ... ], [ names, ... ]);
=head3 Arguments
The first argument (required) must be an C<ArrayRef> of values to dump.
This value will B<ALWAYS> be used instead of any instances of C<Values> passed
earlier. Any values previously passed to C<Values> will be preserved.
The second (optional) argument is an C<ArrayRef> of names to use for values.
If this option is omitted, it will behave as if you'd passed C<[]>.
If this option is present, passed values used instead.
t/proof-of-concept.t view on Meta::CPAN
$local_plan -= like $rval, qr/xxx/, "DumpValues gives new values";
$local_plan -=
is( scalar $bad_instance->Values, 0, "Instance values wiped" );
$local_plan == 0 or diag explain [ $rval, $bad_instance ];
}
{
my $bad_instance = Data::Dumper->new( [qw( a b )], [qw( first second )] );
{
my $rval = scalar $bad_instance->$_DumpValues( [qw( xxx yyy )] );
my $local_plan = 2;
$local_plan -= unlike $rval, qr/first/,
"DumpValues ignores preset value names";
$local_plan -= unlike + ( join q[], $bad_instance->Names ), qr/first/,
"Instance names wiped";
( run in 1.238 second using v1.01-cache-2.11-cpan-39bf76dae61 )