This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Upgrade Math::BigRat from version 0.260802 to 0.260804
[perl5.git] / cpan / Math-BigRat / t / bigratup.t
CommitLineData
6320cdc0 1#!perl
990fb837 2
12fc2493 3# Test whether $Math::BigInt::upgrade breaks our neck
990fb837 4
990fb837 5use strict;
11c955be
SH
6use warnings;
7
c32198f6 8use Test::More tests => 5;
990fb837
RGS
9
10use Math::BigInt upgrade => 'Math::BigRat';
11use Math::BigRat;
12
13my $rat = 'Math::BigRat';
11c955be 14my($x, $y, $z);
990fb837
RGS
15
16##############################################################################
17# bceil/bfloor
18
11c955be
SH
19$x = $rat->new('49/4');
20is($x->bfloor(), '12', 'floor(49/4)');
21
22$x = $rat->new('49/4');
23is($x->bceil(), '13', 'ceil(49/4)');
990fb837
RGS
24
25##############################################################################
26# bsqrt
27
11c955be
SH
28$x = $rat->new('144');
29is($x->bsqrt(), '12', 'bsqrt(144)');
30
31$x = $rat->new('144/16');
32is($x->bsqrt(), '3', 'bsqrt(144/16)');
33
34$x = $rat->new('1/3');
35is($x->bsqrt(),
6320cdc0 36 '1443375672974064411272871951254893639119/2500000000000000000000000000000000000000',
11c955be 37 'bsqrt(1/3)');
990fb837 38
c4a6f826 39# all tests successful
990fb837 40
12fc2493 411;