The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# test of Exporter with DBIx::Interpolate and FILTER.
use strict;
use lib qw(t/lib lib ../lib);
use DBD::Mock;
use Test::More;

my $str = <<"END";
--[ USERS1 ]
SELECT * FROM users

--[ USERS2 ]
SELECT * FROM users WHERE id = ?

--[ USERS3 ]
SELECT * FROM users WHERE id = #1? AND name = 2?

--[ USERS3 ]
SELECT * FROM users WHERE id = #1? AND name = 2?

--[ BROKEN ]
SELECT * BROKEN users WHERE id = #1? AND name = 2?




END

my $dbh = DBI->connect('DBI:Mock:', '', '')
    or die "Cannot create handle: $DBI::errstr\n";


require_ok('SQL::Bibliosoph');

my $bb = new SQL::Bibliosoph( {dbh => $dbh, catalog_str => $str, 
        } );

isa_ok($bb,'SQL::Bibliosoph');


my $q = $bb->USERS1();
is(ref($q),'ARRAY','Simple query 1');

$q = $bb->USERS2();
is(ref($q),'ARRAY','Simple query 2');


$q = $bb->USERS3();
is(ref($q),'ARRAY','Simple query 3');

$q = $bb->rowh_USERS3();
is(ref($q),'HASH','Simple query 3');

$q = $bb->USERS3_sth();
is(ref($q), 'DBI::st', 'Simple query 3 STH');



done_testing();