support multiple values and non-ref values
[p5sagit/Data-Dumper-Concise.git] / t / concise.t
CommitLineData
6d2a9a35 1use strict;
2use warnings;
3use Data::Dumper ();
4use Data::Dumper::Concise;
5use Test::More qw(no_plan);
6
7my $dd = Data::Dumper->new([])
8 ->Terse(1)
9 ->Indent(1)
10 ->Useqq(1)
11 ->Deparse(1)
12 ->Quotekeys(0)
13 ->Sortkeys(1);
14
15my $dd_c = Dumper;
16
e946236e 17foreach 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}