1
0
Fork 0
mirror of https://github.com/DBD-SQLite/DBD-SQLite synced 2025-06-07 14:19:10 -04:00

Cleaning up the test

This commit is contained in:
Adam Kennedy 2009-04-05 02:32:10 +00:00
parent a3b6b5586b
commit 0c6f7fb3bd

View file

@ -5,34 +5,46 @@ BEGIN {
$^W = 1;
}
use Test::More tests => 6;
use Test::NoWarnings;
use t::lib::Test;
use Test::More tests => 6;
use DBI;
my $dbh = connect_ok();
$dbh->do( 'CREATE TABLE foo (bar TEXT, num INT)' );
$dbh->do('CREATE TABLE foo (bar TEXT, num INT)');
for (1..5) {
$dbh->do('INSERT INTO foo (bar, num) VALUES (?,?)', undef, ($_%2 ? "odd" : "even"), $_);
foreach ( 1..5 ) {
$dbh->do(
'INSERT INTO foo (bar, num) VALUES (?, ?)',
undef, ($_%2 ? "odd" : "even"), $_
);
}
# DBI->trace(9);
# see if placeholder works
my ($v, $num) = $dbh->selectrow_array('SELECT bar, num FROM foo WHERE num = ?', undef, 3);
ok $v eq 'odd' && $num == 3;
my ($v, $num) = $dbh->selectrow_array(
'SELECT bar, num FROM foo WHERE num = ?',
undef, 3
);
ok( $v eq 'odd' && $num == 3 );
# see if the sql itself works as expected
my $ar = $dbh->selectall_arrayref('SELECT bar FROM foo GROUP BY bar HAVING count(*) > 1');
ok
ok @$ar == 2;
my $ar = $dbh->selectall_arrayref(
'SELECT bar FROM foo GROUP BY bar HAVING count(*) > 1'
);
is( scalar(@$ar), 2, 'Got 2 results' );
# known workaround
# ref: http://code.google.com/p/gears/issues/detail?id=163
$ar = $dbh->selectall_arrayref('SELECT bar FROM foo GROUP BY bar HAVING count(*) > 0+?', undef, 1);
ok @$ar == 2;
$ar = $dbh->selectall_arrayref(
'SELECT bar FROM foo GROUP BY bar HAVING count(*) > 0+?',
undef, 1
);
is( scalar(@$ar), 2, 'Got 2 results' );
# and this is what should be tested
$ar = $dbh->selectall_arrayref('SELECT bar FROM foo GROUP BY bar HAVING count(*) > ?', undef, 1);
print "4: @$_\n" for @$ar;
ok @$ar == 2, "we got ".(@$ar)." items";
$ar = $dbh->selectall_arrayref(
'SELECT bar FROM foo GROUP BY bar HAVING count(*) > ?',
undef, 1
);
# print "4: @$_\n" for @$ar;
is( scalar(@$ar), 2, "we got ".(@$ar)." items" );