1
0
Fork 0
mirror of https://github.com/DBD-SQLite/DBD-SQLite synced 2025-06-07 14:19:10 -04:00
DBD-SQLite-SQLcipher/t/rt_44891_strings_look_like_numbers.t
Kenichi Ishigaki a53e2df1cb more tests
2010-06-17 03:39:47 +00:00

50 lines
1.4 KiB
Perl

#!/usr/bin/perl
use strict;
BEGIN {
$| = 1;
$^W = 1;
}
use t::lib::Test;
use Test::More;
use Test::NoWarnings;
my @values = qw/
0 1 1.0 1.0e+001 0000 01010101 10010101
0000002100000517
0000002200000517
0000001e00000517
00002.000
test 01234test -test +test
0.123e 0.123e+
0. .123 -.123 +.123
-1 -1.0 -1.0e-001 -0000 -0101 -002.00
+1 +1.0 +1.0e-001 +0000 +0101 +002.00
1234567890123456789012345678901234567890
-1234567890123456789012345678901234567890
+1234567890123456789012345678901234567890
*1234567890123456789012345678901234567890
-9223372036854775807 +9223372036854775806
-9223372036854775808 +9223372036854775807
-9223372036854775809 +9223372036854775808
-2147483646 +2147483647
-2147483647 +2147483648
-2147483648 +2147483649
+ -
/;
my @types = ('', 'text', 'integer', 'float');
plan tests => @values * 3 * @types + 1;
for my $type (@types) {
my $typename = $type || 'default';
for my $value (@values) {
my $dbh = connect_ok( RaiseError => 1, AutoCommit => 1 );
$dbh->do("create table foo (value $type)");
ok $dbh->do('insert into foo values(?)', undef, $value), "inserting $value into a $typename column";
my ($got) = $dbh->selectrow_array('select value from foo where value = ?', undef, $value);
ok defined $got && $got eq $value, "type: $typename got: $got expected: $value";
}
}