use base qw/Test::Builder::Module Exporter/;
use Exporter;
-use Data::Dumper;
our @EXPORT = qw/
&is_same_sql_bind
use base qw/Test::Builder::Module Exporter/;
+ use Scalar::Util qw(looks_like_number blessed reftype);
use Data::Dumper;
+ use Test::Builder;
+ use Test::Deep qw(eq_deeply);
our $tb = __PACKAGE__->builder;
return $left eq $right;
}
+ # lifted from SQL::Abstract::Test
sub eq_bind
{
my ($bind_ref1, $bind_ref2) = @_;
- return stringify_bind($bind_ref1) eq stringify_bind($bind_ref2);
- }
-
- sub stringify_bind
- {
- my ($bind) = @_;
-
- foreach (ref $bind) {
- /^$/ and return $bind;
- /^ARRAY$/ and return join("\n", map { stringify_bind($_) } @$bind);
- /^HASH$/ and return join(
- "\n", map { $_ . " => " . stringify_bind($bind->{$_}) } keys %$bind
- );
- /^SCALAR$/ and return "\\" . stringify_bind($$bind);
- return '' . $bind;
- }
+ return eq_deeply($bind_ref1, $bind_ref2);
}
}