support multiple values and non-ref values
[p5sagit/Data-Dumper-Concise.git] / t / concise.t
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
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 }