3 ###############################################################################
12 unshift @INC, '../lib';
18 ###############################################################################
21 my $x = 5; ok (ref($x) =~ /^Math::BigInt/); # :constant
23 # todo: ok (2 + 2.5,4.5); # should still work
24 # todo: $x = 2 + 3.5; ok (ref($x),'Math::BigFloat');
26 $x = 2 ** 255; ok (ref($x) =~ /^Math::BigInt/);
28 # see if Math::BigRat constant works
34 ok (3/7+1.1,'107/70');
38 ok (3/7-1.1,'-47/70');
44 ok (1.1+3/7,'107/70');
46 ok (3/7 / (5/7),'3/5');
50 ###############################################################################
51 # accurarcy and precision
53 ok_undef (bigrat->accuracy());
54 ok (bigrat->accuracy(12),12);
55 ok (bigrat->accuracy(),12);
57 ok_undef (bigrat->precision());
58 ok (bigrat->precision(12),12);
59 ok (bigrat->precision(),12);
61 ok (bigrat->round_mode(),'even');
62 ok (bigrat->round_mode('odd'),'odd');
63 ok (bigrat->round_mode(),'odd');
65 ###############################################################################
66 ###############################################################################
67 # Perl 5.005 does not like ok ($x,undef)
73 ok (1,1) and return if !defined $x;