Math-Decimal128

 view release on metacpan or  search on metacpan

t/assignPVl.t  view on Meta::CPAN

}
else {
  warn "\nExpected -0\nGot $d128\n";
  warn "nnumflagl expected 4, got ", nnumflagl(), "\n";
  print "not ok 65\n";
}

assignPVl($d128, " \r \n \t \f -23e-2");

if("$d128" eq '-23e-2') {print "ok 66\n"}
else {
  warn "\nExpected -23e-2\nGot $d128\n";
  print "not ok 66\n";
}

assignPVl($d128, " \r \n \t \f -23 e-2");

if("$d128" eq '-23e0' && nnumflagl() == 5) {print "ok 67\n"}
else {
  warn "\nExpected -23e0\nGot $d128\n";
  warn "nnumflagl expected 5, got ", nnumflagl(), "\n";
  print "not ok 67\n";
}

assignPVl($d128, " -23e -2");

if("$d128" eq '-23e0') {print "ok 68\n"}
else {
  warn "\nExpected -23e0\nGot $d128\n";
  print "not ok 68\n";
}

assignPVl($d128, "2 3e-2");

if("$d128" eq '2e0' && nnumflagl() == 7) {print "ok 69\n"}
else {
  warn "\nExpected 2e0\nGot $d128\n";
  warn "nnumflagl expected 7, got ", nnumflagl(), "\n";
  print "not ok 69\n";
}

assignPVl($d128, ' inf  ');

if(is_InfD128($d128) == 1) {print "ok 70\n"}
else {
  warn "Inf: $d128\n";
  print "not ok 70\n";
}

assignPVl($d128, ' +inf  ');

if(is_InfD128($d128) == 1) {print "ok 71\n"}
else {
  warn "Inf: $d128\n";
  print "not ok 71\n";
}

assignPVl($d128, ' -0.162.235');

# Allow for known brokenness of 5.21.x (for x < 9) builds of perl.
if($] lt '5.021009' && $] ge '5.021001') {set_nnuml(8)}

if("$d128" eq '-162e-3' && nnumflagl() == 8) {print "ok 72\n"}
else {
  warn "\nExpected -162e-3\nGot $d128\n";
  warn "nnumflagl expected 8, got ", nnumflagl(), "\n";
  print "not ok 72\n";
}

###################################
# Do some checks for non-numerics #
###################################

assignPVl($d128, '-a23');

if("$d128" eq '-0' && nnumflagl() == 9) {print "ok 73\n"}
elsif("$d128" eq '0' && nnumflagl() == 9) {
  warn "\nThis compiler/libc doesn't honor sign of zero correctly\n";
  warn "This is not a failing of the module\n";
  print "ok 73\n";
}
else {
  warn "\nExpected -0\nGot $d128\n";
  warn "nnumflagl expected 9, got ", nnumflagl(), "\n";
  print "not ok 73\n";
}

assignPVl($d128, " \r \n \t \f -23e-2.");

if("$d128" eq '-23e-2') {print "ok 74\n"}
else {
  warn "\nExpected -23e-2\nGot $d128\n";
  print "not ok 74\n";
}

assignPVl($d128, " \r \n \t \f -23ae-2");

if("$d128" eq '-23e0' && nnumflagl() == 11) {print "ok 75\n"}
else {
  warn "\nExpected -23e0\nGot $d128\n";
  warn "nnumflagl expected 11, got ", nnumflagl(), "\n";
  print "not ok 75\n";
}

assignPVl($d128, " -23ea-2");

if("$d128" eq '-23e0') {print "ok 76\n"}
else {
  warn "\nExpected -23e0\nGot $d128\n";
  print "not ok 76\n";
}

assignPVl($d128, "2a3e-2");

if("$d128" eq '2e0') {print "ok 77\n"}
else {
  warn "\nExpected 2e0\nGot $d128\n";
  print "not ok 77\n";
}

assignPVl($d128, ' infa ');



( run in 3.322 seconds using v1.01-cache-2.11-cpan-364913b4093 )