use warnings;
use Test::More;
use Test::Exception;
-
-use SQL::Abstract::Test qw/is_same_sql_bind/;
-plan tests => 16;
+use SQL::Abstract::Test import => ['is_same_sql_bind'];
use SQL::Abstract;
# Make sure to test the examples, since having them break is somewhat
# embarrassing. :-(
+my $not_stringifiable = bless {}, 'SQLA::NotStringifiable';
+
my @handle_tests = (
{
where => {
bind => [ 1 ],
},
+ {
+ where => { foo => $not_stringifiable, },
+ stmt => " WHERE ( foo = ? )",
+ bind => [ $not_stringifiable ],
+ },
);
+
+plan tests => scalar(@handle_tests) + 1;
+
for my $case (@handle_tests) {
my $sql = SQL::Abstract->new;
my($stmt, @bind) = $sql->where($case->{where}, $case->{order});
dies_ok {
my $sql = SQL::Abstract->new;
$sql->where({ foo => { '>=' => [] }},);
-}
+};