1 package Test::SQL::Abstract::Util;
6 use Sub::Exporter -setup => {
17 my $Dump = Data::Dumper->can('Dump');
19 no warnings 'redefine';
21 *Data::Dumper::Dump = sub {
22 local $Data::Dumper::Sortkeys = sub {
25 my $a_minus = substr($a,0,1) eq '-';
26 my $b_minus = substr($b,0,1) eq '-';
28 return $a cmp $b if $a_minus || $b_minus;
30 return -1 if $a eq 'op';
31 return 1 if $b eq 'op';
54 $field = ref $field eq 'HASH'
56 : ref $field eq 'ARRAY'
57 ? { -type => 'identifier', elements => $field }
58 : { -type => 'identifier', elements => [$field,@_] };
63 return { -type => 'value', value => $_[0] }
68 my ($field, $op, $value) = @_;
70 $field = ref $field eq 'HASH'
74 my @value = ref $value eq 'HASH'
76 : ref $value eq 'ARRAY'