Acme-BeyondPerl-ToSQL

 view release on metacpan or  search on metacpan

t/01-base.t  view on Meta::CPAN


use Test::More tests => 32;
use DBI;
use strict;

use Acme::BeyondPerl::ToSQL({
	dbi => ["dbi:SQLite:dbname=acme_db","",""],
	debug => 0,
});

my $value = 10;

isa_ok($value, 'Acme::BeyondPerl::ToSQL');
ok(defined $value);
is($value, 10);

$value = $value * 2;

isa_ok($value, 'Acme::BeyondPerl::ToSQL');
is($value, 20);

ok($value == 20);
ok($value != 10);
ok($value > 10);
ok($value < 30);
ok(!($value - 20));

is(1 + 2, 3);
is(1 - 2, -1);
is(2 - 1, 1);
is(2 - 2, 0.0); # not ok is(2 - 1, 0)
is(1.0 - 0.8, 0.2);
is(1.00002 + 1.01, 2.01002);
is(2 * 3, 6);
is(9 / 2, 4.5);
is(9 % 4, 1);

is($value += 10, 30);
is($value -= 10, 20);
is(++$value , 21);

is(1<<1, 2, '<<');
is(4>>2, 1, '>>');
is(1 & 1, 1, '&');
is(1 & 0, 0.0, '&');
# is(17 ^ 5, 20, 'XOR');
is(0 | 1, 1, '|');
is(0 | 0, 0, '|');
is(!1, '');

is(1 . 4, "14");
is(1 x 4, "1111");
like(123, qr/^\d+$/, "regexp");

=pod
ok(abs(log(10) - 2.302) < 0.01);
ok(abs(sqrt(2) - 1.414) < 0.01);
ok(abs(exp(3) - 20.085) < 0.01);
ok(sin(3.141592) < 0.01);
ok(abs(cos(3.141592) + 1) < 0.01);
ok(abs(atan2(1,1) * 4 - 3.1415) < 0.01);
=cut



( run in 1.149 second using v1.01-cache-2.11-cpan-39bf76dae61 )