9 # to locate the testing files
10 my $location = $0; $location =~ s/bigfltpm.t//i;
13 # testing with the core distribution
16 unshift @INC, '../lib';
21 unshift @INC, File::Spec->catdir(File::Spec->updir, $location);
25 unshift @INC, $location;
27 print "# INC = @INC\n";
33 use Math::BigInt lib => 'Calc';
36 use vars qw ($class $try $x $y $f @args $ans $ans1 $ans1_str $setup $CL);
37 $class = "Math::BigFloat";
38 $CL = "Math::BigInt::Calc";
40 ok ($class->config()->{class},$class);
41 ok ($class->config()->{with}, $CL);
43 # bug #17447: Can't call method Math::BigFloat->bsub, not a valid method
44 my $c = Math::BigFloat->new( '123.3' );
45 ok ($c->fsub(123) eq '0.3', 1); # calling fsub on a BigFloat works
47 # Bug until BigInt v1.86, the scale wasn't treated as a scalar:
48 $c = Math::BigFloat->new('0.008'); my $d = Math::BigFloat->new(3);
49 my $e = $c->bdiv(Math::BigFloat->new(3),$d);
51 ok ($e,'0.00267'); # '0.008 / 3 => 0.0027');
52 ok (ref($e->{_e}->[0]), ''); # 'Not a BigInt');
54 require 'bigfltpm.inc'; # all tests here for sharing