Commit | Line | Data |
---|---|---|
990fb837 RGS |
1 | #!/usr/bin/perl -w |
2 | ||
12fc2493 | 3 | # Test whether $Math::BigInt::upgrade breaks our neck |
990fb837 | 4 | |
990fb837 | 5 | use strict; |
c32198f6 | 6 | use Test::More tests => 5; |
990fb837 RGS |
7 | |
8 | use Math::BigInt upgrade => 'Math::BigRat'; | |
9 | use Math::BigRat; | |
10 | ||
11 | my $rat = 'Math::BigRat'; | |
12 | my ($x,$y,$z); | |
13 | ||
14 | ############################################################################## | |
15 | # bceil/bfloor | |
16 | ||
12fc2493 AMS |
17 | $x = $rat->new('49/4'); is ($x->bfloor(),'12', 'floor(49/4)'); |
18 | $x = $rat->new('49/4'); is ($x->bceil(),'13', 'ceil(49/4)'); | |
990fb837 RGS |
19 | |
20 | ############################################################################## | |
21 | # bsqrt | |
22 | ||
12fc2493 AMS |
23 | $x = $rat->new('144'); is ($x->bsqrt(),'12', 'bsqrt(144)'); |
24 | $x = $rat->new('144/16'); is ($x->bsqrt(),'3', 'bsqrt(144/16)'); | |
25 | $x = $rat->new('1/3'); is ($x->bsqrt(), | |
26 | '1000000000000000000000000000000000000000/1732050807568877293527446341505872366943', | |
27 | 'bsqrt(1/3)'); | |
990fb837 | 28 | |
12fc2493 | 29 | # all tests successfull |
990fb837 | 30 | |
12fc2493 | 31 | 1; |
990fb837 | 32 |