#!/usr/bin/perl -w
BEGIN
{
$| = 1;
chdir
't'
if
-d
't'
;
unshift
@INC
,
'../lib'
;
plan
tests
=> 20;
}
my
$x
= 5; ok (
ref
(
$x
) =~ /^Math::BigInt/);
ok (2 + 2.5,4.5);
$x
= 2 + 3.5; ok (
ref
(
$x
),
'Math::BigFloat'
);
ok (2 * 2.1,4.2);
$x
= 2 + 2.1; ok (
ref
(
$x
),
'Math::BigFloat'
);
$x
= 2 ** 255; ok (
ref
(
$x
) =~ /^Math::BigInt/);
ok (Math::BigInt::bsqrt(
'12'
),
'3.464101615137754587054892683011744733886'
);
ok (
sqrt
(12),
'3.464101615137754587054892683011744733886'
);
ok (2/3,
"0.6666666666666666666666666666666666666667"
);
ok (12->bfac(),479001600);
ok (1/3,
'0.3333333333333333333333333333333333333333'
);
ok_undef (bignum->accuracy());
ok (bignum->accuracy(12),12);
ok (bignum->accuracy(),12);
ok_undef (bignum->precision());
ok (bignum->precision(12),12);
ok (bignum->precision(),12);
ok (bignum->round_mode(),
'even'
);
ok (bignum->round_mode(
'odd'
),
'odd'
);
ok (bignum->round_mode(),
'odd'
);
sub
ok_undef
{
my
$x
=
shift
;
ok (1,1) and
return
if
!
defined
$x
;
ok (
$x
,
'undef'
);
}