Commit | Line | Data |
6d2a9a35 |
1 | use strict; |
2 | use warnings; |
3 | use Data::Dumper (); |
4 | use Data::Dumper::Concise; |
5 | use Test::More qw(no_plan); |
6 | |
7 | my $dd = Data::Dumper->new([]) |
8 | ->Terse(1) |
9 | ->Indent(1) |
10 | ->Useqq(1) |
11 | ->Deparse(1) |
12 | ->Quotekeys(0) |
13 | ->Sortkeys(1); |
14 | |
15 | my $dd_c = Dumper; |
16 | |
e946236e |
17 | foreach my $to_dump ( |
18 | [ { foo => "bar\nbaz", quux => sub { "fleem" } } ], |
19 | [ 'one', 'two' ] |
20 | ) { |
21 | |
22 | $dd_c->Values([ @$to_dump ]); |
23 | $dd->Values([ @$to_dump ]); |
24 | |
25 | my $example = do { |
26 | local $Data::Dumper::Terse = 1; |
27 | local $Data::Dumper::Indent = 1; |
28 | local $Data::Dumper::Useqq = 1; |
29 | local $Data::Dumper::Deparse = 1; |
30 | local $Data::Dumper::Quotekeys = 0; |
31 | local $Data::Dumper::Sortkeys = 1; |
32 | Data::Dumper::Dumper(@$to_dump); |
33 | }; |
34 | |
35 | is($example, $dd->Dump, 'Both Data::Dumper usages equivalent'); |
36 | |
37 | is($example, $dd_c->Dump, 'Returned object usage equivalent'); |
38 | |
39 | is($example, Dumper(@$to_dump), 'Subroutine call usage equivalent'); |
40 | } |