Dev-Bollocks
view release on metacpan or search on metacpan
##############################################################################
# check objectify of additional params
$x = Dev::Bollocks->new('advantageously customers');
$x->badd('advantageously infomediaries');
ok ($x->as_number(),292);
$x->badd(1); # can't add numbers
# ('1' is not a valid Math::String here!)
ok ($x->as_number(),'NaN');
ok ($x->order(),1); # SIMPLE
ok ($x->type(),1); # grouping
$x = Dev::Bollocks->new('carefully data');
$x->badd( new Math::BigInt (1) ); # 136+1 = 137
ok ($x,'carefully deliverables');
##############################################################################
# check if output of bstr is again a valid Math::String
$x = Dev::Bollocks->rand(4); $spaces = ($x =~ tr/ / /); ok ($spaces,3);
$x = Dev::Bollocks->rand(5); $spaces = ($x =~ tr/ / /); ok ($spaces,4);
##############################################################################
# bzero, binf, bnan
$x = Dev::Bollocks->new('paradigmatically infomediaries'); $x->bzero();
ok (ref($x),'Dev::Bollocks'); ok ($x,''); ok ($x->sign(),'+');
$x = Dev::Bollocks->new('adaptively empower systems'); $x->bnan();
ok (ref($x),'Dev::Bollocks'); ok_undef ($x->bstr()); ok ($x->sign(),'NaN');
$x = Dev::Bollocks->new('advantageously disintermediate clusters'); $x->binf();
ok (ref($x),'Dev::Bollocks'); ok_undef ($x->bstr()); ok ($x->sign(),'+inf');
$x = Dev::Bollocks::bzero();
ok (ref($x),'Dev::Bollocks'); ok ($x,''); ok ($x->sign(),'+');
$x = Dev::Bollocks::bnan();
ok (ref($x),'Dev::Bollocks'); ok_undef ($x->bstr()); ok ($x->sign(),'NaN');
$x = Dev::Bollocks::binf();
ok (ref($x),'Dev::Bollocks'); ok_undef ($x->bstr()); ok ($x->sign(),'+inf');
##############################################################################
# accuracy/precicison
ok_undef ($Dev::Bollocks::accuracy);
ok_undef ($Dev::Bollocks::precision);
ok ($Dev::Bollocks::fallback,0);
ok ($Dev::Bollocks::rnd_mode,'even');
( run in 1.109 second using v1.01-cache-2.11-cpan-4d50c553e7e )